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);
    }
}
  • 添加依賴
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
       </dependency>

 

這個地方的jar我給改成了war,雖然博客上說的不改也沒影響。

以上就是爬坑之旅,希望能幫到遇到相同問題的同學。



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章