訪問靜態資源
映射規則
WebMvcAuotConfiguration類下的addResourceHandlers 方法:就是添加資源映射
ResourceProperties 設置和靜態資源有關的參數,如緩存時間等
webjars
webjars:以jar包的方式引入靜態資源;
-
引入webjars依賴
我們可從webjars網站找到我們想要的資源的依賴的xml怎麼寫.當我們要訪問的靜態資源是用jar包的方式引入的,如通過以下依賴引入jQuery
<!‐‐引入jquery‐webjar‐‐>在訪問的時候只需要寫webjars下面資源的名稱即可 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.3.1</version> </dependency>
引入後的jar包格式如下
-
去 classpath:/META-INF/resources/webjars/ 找資源
所有 /webjars/ ,都去classpath:/META-INF/resources/webjars/
找資源;**比如我們要方法這個jquery.js, 就用以下
localhost:8080/webjars/jquery/3.3.1/jquery.js
原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法
自己的靜態資源
“/**” 訪問當前項目的任何資源,都去下面幾個(靜態資源的文件夾)找映射:
- “classpath:/META‐INF/resources/”,
- “classpath:/resources/”,
- “classpath:/static/”,
- “classpath:/public/”
- “/”:當前項目的根路徑(SpringBoot 2.x以後沒了
SpringBoot2.xx需要放在resources下的public文件夾
也就是當我們用localhost:8080/abc訪問的時候,如果沒人處理,就會去上面的類路徑下這幾個地方找abc
原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法
歡迎頁
“/**” 訪問, 會去找靜態資源文件夾下的所有index.html頁面
如localhost:8080/ 找index頁面