springboot项目打成war包,并部署到tomcat中
第一步,修改 pom配置
设置项目打包方式
设置项目打包时的等级
添加:
<skipTests>true</skipTests>
设置tomcat依赖的引入等级
设置为运行打包时不引入tomcat依赖
配置war包名称
<finalName>ROOT</finalName>
修改启动类
继承SpringBootServletInitializer,实现configure方法
方法一 ,启动类继承SpringBootServletInitializer实现configure
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
}
方法二 ,新增加一个类继承SpringBootServletInitializer实现configure
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
//此处的Application.class为带有@SpringBootApplication注解的启动类
return builder.sources(Application.class);
}
}
idea打包war包
在idea菜单栏中找到Build---->build Arufacts生成war,生成的war包会在target文件夹中找到