Idea将SpringBoot项目打包成war包
让启动类继承SpringBootServletInitializer类,重写configure方法,参考我的启动类文件,可以直接复制。DemoApplication是我的启动类名,根据需要自行修改为自己的启动类
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
//重写configure方法,否则在部署到tomcat时,接口将访问不到
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
}
修改后,找到Maven这个选项卡,双击运行Lifecycle下的package,等待打包完成。
打包完成后,控制台输出编译成功的提示信息
如果打包成功,项目的根目录下会生成一个target文件夹,文件夹中标红的war文件就是打包后生成的war包了
将这个war包放到tomcat的webapps目录下,运行tomcat