SpringBoot 更新 Tomcat
最近公司的一個(gè)老項(xiàng)目需要升級(jí)下Tomcat,由于這個(gè)項(xiàng)目我完全沒有參與,所以一開始我以為是一個(gè)老的Tomcat項(xiàng)目,升級(jí)它的Tomcat依賴或者是Tomcat容器鏡像,后面發(fā)現(xiàn)是一個(gè)SpringBoot項(xiàng)目,升級(jí)的是SpringBoot內(nèi)置的Tomcat。
這樣的升級(jí)可以保證項(xiàng)目最小變動(dòng)的情況下,將一個(gè)不安全版本的內(nèi)部依賴升級(jí)成安全版本的內(nèi)置依賴,還是比較有用的,因此在這里做一下記錄。
我這里采用的是屏蔽舊的依賴,然后手動(dòng)寫dependency的方式:
- 首先找到在Maven依賴文件中找到SpringBoot-starter-web:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
如果你要升級(jí)的是其他的內(nèi)置依賴,可以先在右側(cè)Maven-Dependency中找到這個(gè)依賴,以確定該依賴是在哪個(gè)包下面的,然后進(jìn)行如下操作即可。
- 使用
<exclusion>
標(biāo)簽屏蔽內(nèi)置的舊的Tomcat依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-el</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-annotations-api</artifactId>
</exclusion>
</exclusions>
</dependency>
進(jìn)行到這一步驟,再次點(diǎn)到Maven-依賴中查看SpringBoot-Starter-Web下面查看,原來的Tomcat已經(jīng)沒有了。
- 通過
dependency
標(biāo)簽引入新的Tomcat依賴
<properties>
<java.version>1.8</java.version>
<tomcat.version>9.0.63</tomcat.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-el</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-annotations-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>${tomcat.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-annotations-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-annotations-api</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-el</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
<version>${tomcat.version}</version>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
新的依賴引入成功,啟動(dòng)一下項(xiàng)目試一下:
啟動(dòng)成功!更新完成!
一覽全貌:文章來源:http://www.zghlxwxcb.cn/news/detail-637974.html
參考文章:【CDSN@徐徐長(zhǎng)安 | Spring Boot之如何升級(jí)內(nèi)嵌tomcat版本】文章來源地址http://www.zghlxwxcb.cn/news/detail-637974.html
到了這里,關(guān)于SpringBoot 升級(jí)內(nèi)嵌Tomcat的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!