最近剛用上idea,也是踩了不少坑怒允。開始使用時,照著網(wǎng)上的博客學(xué)著快速搭建了一個springboot項目,然后當(dāng)時是使用idea自帶的run啟動的必尼,tomcat好像用的也不是自己安裝的tomcat,開始用著沒問題篡撵,嗯判莉,直到學(xué)習(xí)到thymeleaf時,要經(jīng)常的修改controller參數(shù)以便測試育谬,突然發(fā)現(xiàn)券盅,自帶的啟動方式不給力啊,改一次就得重啟一下服務(wù)器膛檀。測得東西比較頻繁時簡直要死人的節(jié)奏锰镀。
自帶的啟動就是這個東西。
本來想著應(yīng)該可以配置熱啟動吧宿刮,然而一看配置我就絕望了互站,沒有,沒有僵缺。胡桃。。
最后查資料說使用本地的tomcat配置就可以設(shè)置熱啟動了磕潮,嗯翠胰,于是照著網(wǎng)上的操作,配置自己的tomcat,
好不容易配置好了自脯,點擊啟動之景,嗯,tomcat倒是成功啟動了膏潮,但是頁面卻死活找不到锻狗,報個404,查看日志,沒報錯轻纪。
沒辦法油额,繼續(xù)上網(wǎng)找資料。刻帚。潦嘶。
方法1
https://blog.csdn.net/eaphyy/article/details/72513914最先看到的這位的博客,照著他的方法從上到下走了一遍崇众,嗯掂僵,因為我開始部署項目,直接是在run/debug configration頁面部署的顷歌,我也懷疑是自己的部署時的facets不對锰蓬,另外開始我也的確是選擇的第二個選項導(dǎo)入的。
然后滿懷信心的啟動衙吩,嗯 404
方法1 卒互妓!
方法2
https://blog.csdn.net/taoli1986/article/details/52816681 這位大神提供了兩個方法。
我這里使用的時方案1坤塞,畢竟只要勾選一下冯勉,然后,方法2 卒摹芙!
需要說明的是灼狰,開始是我用的tomcat是7.69版本的,因此配置頁面是沒有紅色部分東西的浮禾,啥原因我也不清楚交胚,然后我又從新從官網(wǎng)下了一個8.XX的,然后就有了紅色部分的盈电,當(dāng)然還是 404
方法3
https://blog.csdn.net/xxkalychen/article/details/77425043
這個也是springboot報的錯蝴簇,然后照著大神的方法試了下,果然成功了匆帚。
總結(jié)一下 主要是兩步操作
- 修改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學(xué)習(xí)日記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,雖然博客上說的不改也沒影響熬词。
以上就是爬坑之旅,希望能幫到遇到相同問題的同學(xué)吸重。