Springboot项目打成war包,部署到tomcat上,正常启动访问报错404
2020-02-11 09:55
85 查看
原因
报错原因是因为springboot内嵌的tomcat和要部署的tomcat容器有冲突
解决
- 启动类继承
SpringBootServletInitializer
,重载configure
方法
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class ManagementApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(ManagementApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ManagementApplication.class); } }
- 修改pom依赖,排除内嵌tomcat
<!--spring-boot-starter-web里面排除了tomcat,这里单独引入并使用provided,保证在idea里正常运行--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--要部署到tomcat中,这里要进行排除,避免冲突--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
参考:
相关文章推荐
- 使用Eclipse搭建Spring-MVC项目,Tomcat可以正常启动,访问controller报错404,解决方法h
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- Springboot项目启动后访问Controller报错404
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- IDEA下用Tomcat正常启动Spring MVC项目,但把war包放入webapps下却访问404
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- springboot用外部tomcat启动正常,访问404
- 关于SpringBoot项目在IDEA中可访问,部署到外置tomcat的时候访问项目报404错误
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- 解决SpringBoot项目部署到服务器后访问Tomcat后404,无法访问Controller
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问
- Springboot项目部署到tomcat中访问接口出现404的问题
- eclipse部署项目正常启动,访问返回404,部署到tomcat中可以正常访问