查看和指定SpringBoot內嵌Tomcat的版本

查看當前使用的Tomcat版本號

Maven Repository中查看

好比咱們須要查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

查看dependepency

透過IDE

目前你們主要使用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的版本

由於SpringBoot內嵌的Tomcat會伴隨SpringBoot的升級而升級,因此能夠根據須要選擇合適的Tomcat版本,這種特別須要升級Tomcat版本時使用,固然仍是要根據狀況,由於升級SpringBoot的版本也是有成本的。websocket

排除SpringBoot的Tomcat,指定Tomcat版本

有時候咱們須要在特定狀況下使用特定的Tomcat版本,這時候總不能由於Tomcat就改變SpringBoot的版本,因此能夠採用排除SpringBoot中的Tomcat包,而後手動指定Tomcat的版本,固然還要引入Tomcat相關的包。socket

Gradle的配置
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

Maven的配置

在 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>
相關文章
相關標籤/搜索