一、解析Spring Boot父級依賴java
1 <parent>
2 <groupId>org.springframework.boot</groupId>
3 <artifactId>spring-boot-starter-parent</artifactId>
4 <version>1.5.6.RELEASE</version>
5 </parent>
這塊配置就是Spring Boot父級依賴,有了這個,當前的項目就是Spring Boot項目了,spring-boot-starter-parent是一個特殊的starter,它用來提供相關的Maven默認依賴,使用它以後,經常使用的包依賴能夠省去version標籤。關於Spring Boot提供了哪些jar包的依賴,可查看C:\Users\用戶.m2\repository\org\springframework\boot\spring-boot-dependencies\1.5.1.RELEASE\spring-boot-dependencies-1.5.1.RELEASE.pomspring
二、打開這個pom文件,搜索「tomcat.version」 會找到:<tomcat.version>8.5.16</tomcat.version>apache
①能夠直接在這裏修改你想要的tomcat版本tomcat
②在你本身的項目的pom裏面添加版本,就能夠直接覆蓋這裏的版本了。如:maven
Pom中tomcat版本配置代碼 spring-boot
1 <properties>
2 <tomcat.version>8.0.29</tomcat.version>
3 </properties>
添加這個以後,spingboot的默認啓動的tomcat版本就能夠達到你本身須要的了。到這裏基本就完成了。spa
可是有時候啓動會報錯:code
Tomcat啓動報錯代碼 blog
1 Caused by: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 2 at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) 3 at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:169) 4 at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) 5 at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) 6 ... 13 common frames omitted 7
由於這個時候的tocmat缺乏jar包,maven項目的話加上下面這個依賴就行了:ci
1 <dependency>
2 <groupId>org.apache.tomcat</groupId>
3 <artifactId>tomcat-juli</artifactId>
4 <version>${tomcat.version}</version>
5 </dependency>