试试查找Spring Boot的Tomcat版本
最近开始使用Spring Boot,发现了一些小问题,所以作为备忘录记录下来。
在Spring Boot中,Tomcat已经内置了,不需要分别安装和配置,非常方便。但是,我突然想知道Tomcat的版本号是多少,所以进行了一番调查。
基本上,在启动时的控制台上以这种方式输出(最后一部分)。
2015-12-07 22:34:57.396 INFO 3276 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.28
这也挺好的,但我跟了一下pom.xml。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
没有指定版本,所以看一下父Pom,父Pom的定义如下,…
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.RELEASE</version>
</parent>
去查看以下内容:
https://github.com/spring-projects/spring-boot/blob/v1.3.0.M2/spring-boot-starters/spring-boot-starter-parent/pom.xml
哦,这里也没有定义…
仔细看看似乎还有一个父Pom,所以这次去看看它。
顺便说一下,是这样指定的。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.3.0.M2</version>
<relativePath>../../spring-boot-dependencies</relativePath>
</parent>
我要去查看以下内容:
https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml
然后,它出现了!
<tomcat.version>8.0.28</tomcat.version>
~
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>${tomcat.version}</version>
</dependency>
即使不这样做,文档上也可能写着这种事情吧。。。