SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理

一、异常错误

Springboot项目 使用IntelliJ IDEA 将maven项目打war包,pom.xml文件中引入了依赖

在这里插入图片描述

并通过maven的package打包完后,放入tomcat的web-apps文件下

在这里插入图片描述

同时修改了打开conf文件夹下的server.xml文件,启动tomcat时出现了以下问题

在这里插入图片描述

二、原因

SpringApplicationBuilder用于构建 Spring 应用,是SpringApplication和ApplicationContext实例的构建器,具有便利的流利的 API 和上下文层次结构支持。如果没有在启动类中添加SpringApplicationBuilder,tomcat将无法构建SpringBoot应用。

三、解决方法

在启动类中需要

  • 继承 org.springframework.boot.context.web.SpringBootServletInitializer类
  • 重写configure(SpringApplicationBuilder application)方法

在这里插入图片描述

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