最近刚用上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不对,另外开始我也的确是选择的第二个选项导入的。
然后满怀信心的启动,嗯 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);
}
}
- 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
这个地方的jar我给改成了war,虽然博客上说的不改也没影响。
以上就是爬坑之旅,希望能帮到遇到相同问题的同学。