码迷,mamicode.com
首页 > 编程语言 > 详细

Springboot项目打成war包,部署到tomcat上,正常启动访问报错404

时间:2018-06-07 14:08:08      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:错误   工具类   art   round   framework   div   figure   ati   dep   

前言:

  项目介绍,此项目是一个Maven多模块项目,模块项目:all(父模块);util (公用的工具类);dao(实体类、业务类、mapper、mapper.xml);business(业务service);app-root(是一个父级项目,包含了 backend、pc、mobile、schedule)……

  结构图:

all +
-- app-root +
   -- app-backend
   -- app-pc
   -- app-mobile
   -- app-schedule
-- business
-- dao
-- util

错误:

  错误介绍,我把app-backend项目用Maven打成war包之后,上传到生产的tomcat上,tomcat能正常启动。但是,访问的时候报404。 

解决方法:

  1、在app-backend项目的启动类上,加上如下代码:

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(AppBackendApplication.class);
}

  2、在app-backend项目的pom.xml,中修改如下依赖。

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
   <!--忽略内嵌tomcat,打包部署到tomcat。注*本地运行的时候要把这一段忽略引入个注释掉,要不然项目启动不了-->
   <exclusions>
      <exclusion>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
      </exclusion>
   </exclusions>
</dependency>

 

总结:

  我通过上面两步,问题就解决了。报错原因是因为springboot内嵌的tomcat和我们的tomcat容器有冲突。希望能帮到看过这篇文章的人。

Springboot项目打成war包,部署到tomcat上,正常启动访问报错404

标签:错误   工具类   art   round   framework   div   figure   ati   dep   

原文地址:https://www.cnblogs.com/whzbz894/p/9149665.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!