18-Spring Boot web 專案 靜態資源 簡介
本文說明Spring Boot web 專案如何取得靜態資源。
一、我們先來看Spring Boot原檔。
你在 spring-boot-autoconfigure-xxx.jar 裡面可以找到靜態資源,預設資料夾的設定。
package 是 org.springframework.boot.autoconfigure.web
WebProperties.java 中的 public static class Resources裡的 CLASSPATH_RESOURCE_LOCATIONS
如圖1
二、預設的 static resources.
classpath:[/META-INF/resources/, /resources/, /static/, /public/].
這4個資料夾都存在,會有優先順序:/META-INF/resources>resources>static>public
有二個以上的資料夾只會讀取其中一個依順序。
當新增專案時,預設在src.main.resources 下會預生產static資料夾
新增專案可以參考: Spring Boot 開發工具IDEA 及基本專案簡介
圖2
如你有要放js、css及圖片等。都可以放入,由web專案頁面取得
本文測試專案資料夾如下
圖3
測試
圖4
http://localhost:8080/css/catcss.css
圖5
http://localhost:8080/img/cat.png
圖6
http://localhost:8080/js/catjs.js
三、自定義靜態資源資料夾
如果是要設定這二個
spring.web.resources.static-locations
spring.mvc.static-path-pattern
本文調整為 classpath:/teststatic/,classpath:/static/
cat.png 保留放在 /static/
另新增teststatic資料夾及css跟js資料
圖7
測試
圖8
http://localhost:8080/css/catcss.css
圖9
http://localhost:8080/img/cat.png
圖10
http://localhost:8080/js/catjs.js
用LINE傳送分享
其它文章
沒有留言:
張貼留言