詳解springboot-修改內(nèi)置tomcat版本
詳解springboot-修改內(nèi)置tomcat版本
1、解析Spring Boot父級依賴
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent>
這塊配置就是Spring Boot父級依賴,有了這個,當(dāng)前的項目就是Spring Boot項目了,spring-boot-starter-parent是一個特殊的starter,它用來提供相關(guān)的Maven默認(rèn)依賴,使用它之后,常用的包依賴可以省去version標(biāo)簽。關(guān)于Spring Boot提供了哪些jar包的依賴,可查看C:\Users\用戶.m2\repository\org\springframework\boot\spring-boot-dependencies\1.5.1.RELEASE\spring-boot-dependencies-1.5.1.RELEASE.pom
2、打開這個pom文件,搜索“tomcat.version” 會找到:<tomcat.version>8.5.16</tomcat.version>
①可以直接在這里修改你想要的tomcat版本
②在你自己的項目的pom里面添加版本,就可以直接覆蓋這里的版本了。如:
Pom中tomcat版本配置代碼
<properties> <tomcat.version>8.0.29</tomcat.version> </properties>
添加這個之后,spingboot的默認(rèn)啟動的tomcat版本就可以達(dá)到你自己需要的了。到這里基本就完成了。
但是有時候啟動會報錯:
Tomcat啟動報錯代碼
Caused by: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:169) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) ... 13 common frames omitted
因為這個時候的tocmat缺少jar包,maven項目的話加上下面這個依賴就好了:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>${tomcat.version}</version>
</dependency>
以上就是springboot-修改內(nèi)置tomcat版本的實例,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
簡單記錄Cent OS服務(wù)器配置JDK+Tomcat+MySQL
這篇文章主要介紹了簡單記錄Cent OS服務(wù)器配置JDK+Tomcat+MySQL,需要的朋友可以參考下2014-12-12
Tomcat的安裝與使用及Maven與Servlet的使用教程
這篇文章主要介紹了Tomcat的安裝與使用及Maven與Servlet的使用教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
tomcat antiResourceLocking antiJARLocking 的作用和用法
tomcat 里 antiResourceLocking 和 antiJARLocking 的作用和用法2009-08-08
深入淺析Centos 7系統(tǒng)的Tomcat服務(wù)器
tomcat最初是由Sun的軟件架構(gòu)師詹姆斯 鄧肯 戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項目,并由Sun貢獻給Apache軟件基金會。這篇文章主要介紹了Centos 7系統(tǒng)的Tomcat服務(wù)器的相關(guān)知識,需要的朋友可以參考下2019-12-12

