好比咱們須要查Spring Boot 2.1.4-RELEASE的內嵌Tomcat版本, 能夠打開連接:java
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tomcat/2.1.4.RELEASE
以下圖, 紅框標記的就是tomcat的版本。 web
目前你們主要使用IDEA來進行開發,下面是IDEA查看Tomcat的版本:spring
Gradle能夠採用如下命令打印依賴項:apache
./gradlew dependencies
數據結果示例:api
... | +--- org.springframework.boot:spring-boot-starter-tomcat:2.1.0.RELEASE | | +--- javax.annotation:javax.annotation-api:1.3.2 | | +--- org.apache.tomcat.embed:tomcat-embed-core:9.0.12 | | +--- org.apache.tomcat.embed:tomcat-embed-el:9.0.12 | | \--- org.apache.tomcat.embed:tomcat-embed-websocket:9.0.12 | | \--- org.apache.tomcat.embed:tomcat-embed-core:9.0.12 ...
Maven能夠採用如下命令打印依賴項:tomcat
mvn dependency:tree > output.txt # 輸出到文件裏
由於SpringBoot內嵌的Tomcat會伴隨SpringBoot的升級而升級,因此能夠根據須要選擇合適的Tomcat版本,這種特別須要升級Tomcat版本時使用,固然仍是要根據狀況,由於升級SpringBoot的版本也是有成本的。websocket
有時候咱們須要在特定狀況下使用特定的Tomcat版本,這時候總不能由於Tomcat就改變SpringBoot的版本,因此能夠採用排除SpringBoot中的Tomcat包,而後手動指定Tomcat的版本,固然還要引入Tomcat相關的包。socket
compile('org.springframework.boot:spring-boot-starter-web') { exclude module: "spring-boot-starter-tomcat" } compile 'org.apache.tomcat.embed:tomcat-embed-core:+' compile 'org.apache.tomcat.embed:tomcat-embed-el:+' compile 'org.apache.tomcat.embed:tomcat-embed-logging-juli:+' compile 'org.apache.tomcat.embed:tomcat-embed-websocket:+'
若是不指定版本,則會使用最新的Tomcat版本, 不然直接指定對應的版本號。spring-boot
在 pom.xml文件裏面添加一個標籤<properties>
,添加指望的版本。gradle
<tomcat.version>8.0.30</tomcat.version>
添加必要的Jar包:
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-logging-juli</artifactId> <version>${tomcat.version}</version> </dependency>