背景:隨着子項目的日益增多,打包成jar包以後,問題調試,須要頻繁發佈版本,如只須要修改一個頁面,就不須要重寫發佈,可是springboot的默認打包方式是jar,任務文件的修改,都將致使服務不能啓動,因此考慮將項目部署到外置tomcat。java
一、pom文件修改spring
1)打包方式變動api
<packaging>war</packaging>tomcat
2)tomcat配置(註釋掉<scope>表示能夠使用內嵌tomcat啓動,放開註釋表示不使用tomcat內嵌配置,經過自定義tomcat啓動) springboot
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>2.0.0.M2</version>
<!--<scope>provided</scope>-->
</dependency>maven
3)配置所需的servlet-api依賴ide
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>spring-boot
4)配置對應的打包插件插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>調試
二、項目入口變動
1)第一種方式:修改Application 啓動類,經過繼承SpringBootServletInitializer類並重寫
configure方法
2)單首創建一個類繼承SpringBootServiletInitializer並從新configure方法
備註:形成啓動兩次的緣由,上述兩種方式都在使用