IntelliJ IDEA+SpringBoot+Tomcat部署404问题

原创 2017年08月20日 09:51:44

因为并行开发,后端一直拿不出接口,我不得不自己做Mock,为了完成网络请求逻辑,我使用Idea做模拟接口。后来发现,使用Idea创建的SpringBoot项目在软件内部的虚拟Tomcat上面可以正常运行,但是因为要做一些WebSocket和文件上传等服务,座椅考虑把程序部署到外部的Tomcat。普通的Web程序都没有问题,SpringBoot部署之后总是404。自己也怀疑想得太简单,估计问题还是出在那个DemoApplication的启动设置上。还好最近终于找到解决办法。

一、首先是要修改DemoApplication.java文件,我是另外建了一个。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

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

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }
}
二、然后在pom.xml文件添加以下内容

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
三、资料标识要添加<packaging>war</packaging>这个标签,但是我的文件中已经有<packaging>jar</packaging>这个标签,我尝试没有动,结果表示没有问题。

四、按照以往的方法配置Artifacs和Tomcat Server.

五、尝试运行:

1.首先Artifacs设置为war包发布,Build Artifacs,放在webapps,启动Moniter Tomcat ,成功访问;

2.同上,内部启动,也能成功访问;

3.改成文件夹方式发布,内部启动,同样成功访问.


至此,问题解决。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于intellij idea tomcat正常启动却报404错误的问题

刚接触服务端,使用intellij建了个WEB项目。配置tomcat使用默认的8080端口号,满怀激动启动了服务,显示启动tomcat成功,但是请求报404错误。 而日志报的莫名其妙的错误servl...

IDEA Springboot Tomcat热部署

引入devtools库 org.springframework.boot spring-boot-devtools true 修改配置文件applicati...
  • ngl272
  • ngl272
  • 2017-04-17 20:40
  • 1943

SpringBoot项目部署到tomcat遇404

上周五,把项目生成的war包部署到远程服务器一直无法访问,但是本地是可以正常部署访问的。 开始排查: 1、springboot项目 Application.java添加如下 //...

使用idea发布SpringBoot应用至Tomcat根目录

使用idea发布SpringBoot至Tomcat跟目录下

SpringBoot项目在IntelliJ IDEA中实现热部署

一、开启idea自动make功能  1、CTRL + SHIFT + A --> 查找make project automatically --> 选中  2、CTRL + SHI...

IDEA上面搭建一个SpringBoot的web-mvc项目

这几天一直在研究IDEA上面怎么搭建一个web-mvc的SpringBoot项目,看网上的教程一步步的搭建,可是还是出现一堆的问题。 为了让大家以后少走一些弯路,我在这里分享一下我这几天研究的成果,也...

Intellij IDEA 创建Web项目并在Tomcat中部署运行

Intellij IDEA 创建Web项目并在Tomcat中部署运行 一.创建Web项目 1、File -> New Module,进入创建项目窗口    2.选择...

spring-boot项目在外部tomcat环境下部署

spring-boot项目在外部tomcat环境下部署

使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中

前言:本项目基于maven构建 spring-boot项目可以快速构建web应用,其内置的tomcat容器也十分方便我们的测试运行;--凑字数结束,开始正题:spring-boot项目需要部署在外部容...

关于Spring boot打war包部署在tomcat上的一个问题

由于软件工程的实践,我们组需要用JAVA写一个项目,就试着用Spring boot 写了一个课程表的后台,展示是在安卓端。框架由于我原来习惯在PHP下直接写SQL,就选用了比较契合的MYBaits,照...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)