背景:随着子项目的日益增多,打包成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方法
备注:形成启动两次的缘由,上述两种方式都在使用