一、首先是pom文件中设置打成war包
< packaging>war< /packaging>
二、然后是修改依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!-- 去除springboot默认的tomcat --> <scope>provided</scope> </dependency>
三、新建一个继承自SpringBootServletInitializer的启动类
public class TomcatApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { //指向原来用main方法执行的Application启动类 return builder.sources(Application.class); } }
最后
需要注意,sources方法里的Application的名称要和原来建立的Application名称一样,最后clean一下,打包放到tomcat里运行就可以了。