전쟁 배포 Tomcat 서비스에 패키지 된 Springboot 프로젝트를 찾을 수 없음 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를 패키징 할 때 springboot 및 DemoApplication은 SpringBootStartApplication을 통해 시작되어야합니다 (jar는 필요하지 않음).

추천

출처blog.csdn.net/weixin_41003771/article/details/115129759