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.改成文件夹方式发布,内部启动,同样成功访问.


至此,问题解决。


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

SpringBoot项目部署到tomcat遇404

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

IDEA spring boot+jsp 404

今天开始学习spring boot ,使用的IDE是IDEA,运行demo后,访问结果总是404,大概是下面这个样子的↓ There was an unexpected error (type=No...
  • zitong0513
  • zitong0513
  • 2017年12月18日 17:09
  • 184

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

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

IntelliJ IDEA+SpringBoot中静态资源访问路径陷阱:静态资源访问404

今天在使用SpringBoot时遇到静态资源无法访问的问题,百思不得其解,最终解决,记录下来。问题描述html页面中访问static文件夹下的index.css文件失败,浏览器调试模式下发现404。 ...
  • zhoucheng05_13
  • zhoucheng05_13
  • 2017年10月10日 21:33
  • 2239

IDEA Springboot Tomcat热部署

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

spring boot项目打包成war并在tomcat上运行的步骤

原文地址:http://blog.csdn.net/linzhiqiang0316/article/details/52601292 今天给大家解释一下,如何利用IDEA将SpringBoot的项目...
  • yalishadaa
  • yalishadaa
  • 2017年04月10日 22:00
  • 22485

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

Intellij IDEA 创建Web项目并在Tomcat中部署运行 一.创建Web项目 1、File -> New Module,进入创建项目窗口    2.选择...
  • xyw591238
  • xyw591238
  • 2016年06月23日 11:26
  • 35483

SpringBoot应用部署到Tomcat中无法启动问题

背景 最近公司在做一些内部的小型Web应用时, 为了提高开发效率决定使用SpringBoot, 这货自带Servlet容器, 你在开发Web应用时可以直接在本地像运行控制台应用一样启动,省去...
  • asdfsfsdgdfgh
  • asdfsfsdgdfgh
  • 2016年08月05日 11:37
  • 23837

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

spring-boot项目在外部tomcat环境下部署
  • james_wade63
  • james_wade63
  • 2016年03月29日 21:17
  • 38910

Spring Boot 项目发布到 Tomcat 服务器

特别说明: tomcat版本必须7以上,我之前就是项目main方法运行一切正常,但把war包部署到tomcat6上,访问就报404找不到请求的路径。第 1 步:将这个 Spring Boot 项目的打...
  • aofavx
  • aofavx
  • 2016年07月11日 15:23
  • 9857
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IntelliJ IDEA+SpringBoot+Tomcat部署404问题
举报原因:
原因补充:

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