springboot项目打包成war后,部署tomcat ,调用服务时,提示404报错
打开swagger-ui.html,只显示swagger-ui 头,不显示接口列表。
查看tomcat 日志,发现springboot未启动。
经排查,发现未增加 SpringBootStartApplication 类
新增SpringBootStartApplication类
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(DemoApplication.class);
}
}
问题解决!
注:打包war时,必须通过SpringBootStartApplication 启动springboot 和 DemoApplication(jar则无需)