Idea+SpringBoot+tomcat部署404问题记录

最近刚用上idea,也是踩了不少坑。开始使用时,照着网上的博客学着快速搭建了一个springboot项目,然后当时是使用idea自带的run启动的,tomcat好像用的也不是自己安装的tomcat,开始用着没问题,嗯,直到学习到thymeleaf时,要经常的修改controller参数以便测试,突然发现,自带的启动方式不给力啊,改一次就得重启一下服务器。测得东西比较频繁时简直要死人的节奏。



自带的启动就是这个东西。


本来想着应该可以配置热启动吧,然而一看配置我就绝望了,没有,没有。。。



最后查资料说使用本地的tomcat配置就可以设置热启动了,嗯,于是照着网上的操作,配置自己的tomcat,
好不容易配置好了,点击启动,嗯,tomcat倒是成功启动了,但是页面却死活找不到,报个404,查看日志,没报错。
没办法,继续上网找资料。。。

方法1

https://blog.csdn.net/eaphyy/article/details/72513914最先看到的这位的博客,照着他的方法从上到下走了一遍,嗯,因为我开始部署项目,直接是在run/debug configration页面部署的,我也怀疑是自己的部署时的facets不对,另外开始我也的确是选择的第二个选项导入的。

image.png

然后满怀信心的启动,嗯 404
方法1 卒!

方法2

https://blog.csdn.net/taoli1986/article/details/52816681 这位大神提供了两个方法。
我这里使用的时方案1,毕竟只要勾选一下,然后,方法2 卒!


需要说明的是,开始是我用的tomcat是7.69版本的,因此配置页面是没有红色部分东西的,啥原因我也不清楚,然后我又从新从官网下了一个8.XX的,然后就有了红色部分的,当然还是 404

方法3

https://blog.csdn.net/xxkalychen/article/details/77425043
这个也是springboot报的错,然后照着大神的方法试了下,果然成功了。
总结一下 主要是两步操作

  • 修改springboot启动类
package com.banana.sprintbootday1;

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;


/**
 * springboot学习日记day1
 */
/***** @RestController等于Spring中的@Controller与@ResponseBody******/
@SpringBootApplication
class Sprintbootday1Application extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(Sprintbootday1Application.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Sprintbootday1Application.class);
    }
}
  • 添加依赖
      
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
       

这个地方的jar我给改成了war,虽然博客上说的不改也没影响。

以上就是爬坑之旅,希望能帮到遇到相同问题的同学。


你可能感兴趣的:(Idea+SpringBoot+tomcat部署404问题记录)