詳解Spring Boot 目錄文件結構
1.目錄結構
src/main/java:存放代碼
src/main/resources
- resources:(Spring Boot 默認的)存放資源文件
- static:(Spring Boot 默認的)存放靜態(tài)文件,比如 css、js、image, (訪問方式 http://localhost:8080/js/main.js)
- public:(Spring Boot 默認的)存放公共文件
- templates:(用戶自己定義的,可以隨便取名,但這里使用公認的文件名)存放靜態(tài)頁面,比如 jsp、html、tpl
- config:(用戶自己定義的,可以隨便取名,但這里使用公認的文件名)存放配置文件,比如 application.properties
2.同個文件的加載順序,靜態(tài)資源文件
Spring Boot 默認會挨個從 META/resources > resources > static > public 里面找是否存在相應的資源,如果有則直接返回。
比如:我們在這幾個文件夾下都新建一個 js 文件,看它會去加載哪個文件。
地址欄輸入以下地址:http://localhost:8080/test.js,這里我們沒有在 resources 文件夾下建 test.js 文件,所以會去加載 static 文件夾下面的文件
上圖所示,我們新建了一個 templates 文件夾,里面新建了一個 index.html 文件,因為 templates 不是 Spring Boot 默認文件夾,所以我們訪問不到這個文件夾里的文件,即使其他文件夾沒有同名文件。
要想訪問,需要引入依賴(注意:如果不引人這個依賴包,html 文件應該放在默認加載文件夾里面,比如 resources、static、public 這個幾個文件夾,才可以訪問)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
寫一個測試映射
@RequestMapping(value = "/api/v1/gopage") public Object index() { return "index"; }
輸出效果
Spring Boot 給我們定義了一些默認資源文件夾及其加載順序,但如果用戶新增了一些自定義文件夾或者是想改變資源文件的加載順序,可以在根目錄下,新建一個 application.properties。
可以自己設置加載順序,也可以添加自己新增的文件夾,如果用戶自己新增 application.properties,則Spring Boot會去讀這個文件來決定默認文件夾及其加載順序
以上就是詳解Spring Boot 目錄文件結構的詳細內(nèi)容,更多關于Spring Boot 目錄文件結構的資料請關注腳本之家其它相關文章!
相關文章
SpringBoot應用能直接運行java -jar的原因分析
這篇文章主要介紹了SpringBoot應用為什么能直接運行java -jar,首先明確一點,普通jar包是不能直接運行的,比如工具類jar,要能運行,至少得要一個main函數(shù)作為入口吧?本文給大家介紹了詳細的原因分析,需要的朋友可以參考下2024-03-03使用Mybatis遇到的坑之Integer類型參數(shù)的解讀
這篇文章主要介紹了使用Mybatis遇到的坑之Integer類型參數(shù)的解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Java服務假死之生產(chǎn)事故的排查與優(yōu)化問題
在服務器上通過curl命令調(diào)用一個Java服務的查詢接口,半天沒有任何響應,怎么進行這一現(xiàn)象排查呢,下面小編給大家記一次生產(chǎn)事故的排查與優(yōu)化——Java服務假死問題,感興趣的朋友一起看看吧2022-07-07Java前端開發(fā)框架實現(xiàn)的流程和代碼示例
我們可以實現(xiàn)一個Java前端開發(fā)框架,這個框架包含了初始化、組件渲染、組件更新、事件監(jiān)聽和事件觸發(fā)等功能,希望這個指南能夠?qū)側(cè)胄械男“子兴鶐椭?/div> 2023-10-10Android?Studio中創(chuàng)建java工程的完整步驟
Android?Studio創(chuàng)建java工程是非常麻煩的,因為Android?Studio沒有提供直接創(chuàng)建java工程的方法,下面這篇文章主要給大家介紹了關于Android?Studio中創(chuàng)建java工程的完整步驟,需要的朋友可以參考下2024-01-01java封裝空值建議使用Optional替代null的方法示例解析
這篇文章主要為大家介紹了java封裝空值建議使用Optional替代null的方法原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11最新評論