springboot项目以war包方式运行在外置tomcat
一直都使用jar包方式运行springboot项目,突然心血来潮想要以war方式运行,没想到竟然还有坑在里面,下面记录一下springboot项目打war的方式:
1.需要配置启动类
@SpringBootApplication public class PhotoApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(PhotoApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(PhotoApplication.class); } }
首先启动类继承SpringBootServletInitializer 并重写configure方法;
2.配置yml文件
其中context-path和war包名称保持一致
3.静态文件结构
上面最重要的就是启动类的配置;
然后打war包正常部署到tomcat就ok了,具体部署方法此处不多说,太简单了,不会的同学自行百度