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는 필요하지 않음).