SpringBoot 프로젝트 Tomcat이 war 프로그램을 배포하면 성공적으로 시작되지만 404 예외 처리에 액세스합니다.

1. 비정상적인 오류

Springboot 프로젝트는 IntelliJ IDEA를 사용하여 maven 프로젝트를 war 패키지로 압축하고 pom.xml 파일은 종속성을 도입합니다.

여기에 이미지 설명 삽입

그리고 maven 패키지를 통해 패키징한 후 tomcat의 web-apps 파일 아래에 넣는다.

여기에 이미지 설명 삽입

동시에 conf 폴더 아래의 server.xml 파일이 수정되어 tomcat 시작 시 아래와 같은 문제가 발생함

여기에 이미지 설명 삽입

둘, 이유

SpringApplicationBuilder는 Spring 애플리케이션을 빌드하는 데 사용되며 편리하고 유창한 API 및 컨텍스트 계층 구조를 지원하는 SpringApplication 및 ApplicationContext 인스턴스용 빌더입니다. SpringApplicationBuilder가 시작 클래스에 추가되지 않으면 tomcat은 SpringBoot 애플리케이션을 빌드할 수 없습니다.

3. 솔루션

스타트업 수업에 필요한

  • org.springframework.boot.context.web.SpringBootServletInitializer 클래스 상속
  • configure(SpringApplicationBuilder 애플리케이션) 메서드 재정의

여기에 이미지 설명 삽입

public class CExperimentPlatformApplication extends SpringBootServletInitializer {
    
    

	public static void main(String[] args) {
    
    
		SpringApplication.run(CExperimentPlatformApplication.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    
    
		return builder.sources(CExperimentPlatformApplication.class);
	}
}

추천

출처blog.csdn.net/qq_46207024/article/details/130314466