web静态资源访问规则||webjars的访问配置——webjars是maven库里面对css js image打的一个jar包
Html css js image ?txt? ?web項目中?放在 Webapp? ? ?
在springboot項目中? 靜態資源放置的位置
Springboot默認的靜態資源目錄
(1)在src/main/resources/目錄下創建
????????static文件夾
(2)在src/main/resources/目錄下創建
????????resources文件夾
(3)在src/main/resources/目錄下創建
????????public文件夾
(4)在src/main/resources/目錄下創建
????????META-INF/resources文件夾
如果每個目錄下面都有相同的文件,那么訪問的優先級為? META-INF>resources>static>public
自定義靜態資源目錄
編寫配置類
MyWebConfiguration.java
package com.sxt.config;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;//@Configuration public class MyWebConfiguration implements WebMvcConfigurer {/*** 如果自行注冊之后如果沒有指字/**那么對原來的四個目錄沒有影響* @param registry*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//addResourceHandler添加訪問路徑的匹配規則 *代表匹配一個文件 **代表匹配所有文件及子文件registry.addResourceHandler("test1/**","/test2/**")//addResourceLocations當滿足上面的匹配規則之后跳轉向的文件的真實路徑.addResourceLocations("classpath:/mystatic/");} }修改yml
為什么會有默認的四個目錄
查看WebMvcAutoConfiguration
查看ResourcesProperties
webjars的訪問配置
webjars是maven庫里面對css js image打的一個jar包
1,什么是webjars
WebJars是打包到JAR(Java Archive)文件中的客戶端Web庫(例如jQuery和Bootstrap)。
在基于JVM的Web應用程序中顯式輕松地管理客戶端依賴項
使用基于JVM的構建工具(例如Maven,Gradle,sbt,...)來下載客戶端依賴項
了解您正在使用的客戶端依賴項
傳遞依賴關系會自動解析,并可選擇通過RequireJS加載
2,springboot集成webjars
? ? 1,配置pom.xml
? ? ? ?<dependency>
????????????<groupId>org.webjars</groupId>
????????????<artifactId>jquery</artifactId>
????????????<version>3.4.1</version>
????????</dependency>
? ? 2,查看jar包
3,重啟服務測試
http://127.0.0.1:8080/webjars/jquery/3.4.1/dist/jquery.js
總結
以上是生活随笔為你收集整理的web静态资源访问规则||webjars的访问配置——webjars是maven库里面对css js image打的一个jar包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自动配置原理精讲||@Condition
- 下一篇: AOP开发——在不修改源代码的前提下,对