springboot项目打包成war部署tomcat 服务找不到 404

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则无需)

猜你喜欢

转载自blog.csdn.net/weixin_41003771/article/details/115129759