只是誤以為導入了maven依賴
背景:
之前用Spring Boot 開發了一個小項目,考慮將代碼遷到Git服務器,由於之前沒用過Git,在將代碼正式簽入Git服務器前,
我想先簽入一個最簡單的Spring Boot程序代碼作為試驗。誰知,這一整就入了坑,琢磨了半天。
經過:
打開IntelliJ,用Spring Initializr新建了一個Spring Boot項目,其中一個選擇依賴的步驟我直接跳過了。如下圖,我直接點了Next
新建了一個HelloWorld的項目,並使用了thymeleaf模板,工程目錄和HelloWorldController中的內容如下,希望能夠輸出hello.html中的內容。
狀況是出現了404!!
檢查了pom.xml文件,沒有紅色字體提示,我以為都導入了依賴。
百思不得其解,後來我拿出追bug的基本功,首先對比我之前寫的小項目的配置,排除了一些可能的方向,比如對thymeleaf配置出錯的懷疑等,
另外我也重新新建了一個項目,在一開始就導入了web和thymeleaf的依賴,發現是OK的。但我還是沒能思考到重點,後來,你懂的,總歸有個時機
讓你碰到了搭邊的線索,上網亂搜一通,遇到了版本這個字眼,我打定它的主意,打開maven Project停靠窗口。發現了問題—— 一個有點傻的問題,
之前的“我以為依賴全部導入了”也只是我以為。看了下圖,你也許已經發現了。thymeleaf的依賴並沒有導入嘛。
貼上下面這張圖之後,我為我對它的忽略付出了代價(半天的時間)。在pom中添加依賴後,它就出現了,我既沒有點擊手動導入,也沒設置自動導入,
真不知道我之前是如何開發出小項目的,大概在請教同事的時候,他幫我操作了,而我也沒有足夠重視。
其實這是一個不值得一提的事,記錄在這邊只是為了提醒下自己。
Spring Boot已然讓我能很快地上手開發,但對基本工具的使用或者項目運作的原理不熟悉,勢必也對我這樣的Java小白提出了不一樣的考驗。
只是誤以為導入了maven依賴