A. 配置靜態資源路徑static-locations、static-path-pattern
實際開發靜態漏臘碰資源 html、js、圖片 肯定是放在各自文件夾下面的
參考鏈接
demo地址
demo 地址
可以訪問:
http://localhost:8080/JS/1.js
http://localhost:8080/Image/1.png
http://localhost:8080/JS/1.html
3、 1.js 1.png 1.html 和 2.js 一樣直接訪問
設置 spring.web.resources.static-locations
3.1 、 http://localhost:8080/1.js 、 http://localhost:8080/1.png 、 http://localhost:8080/1.html 可以直接訪問了
demo地址
這樣的配置,可以說最簡單且粗暴,但是靈活性差一點點:
URL響應地址只能為一項,也就是spring.mvc.static-path-pattern配置只能寫一項。
這意味著,按我上文設置了/SystemData/ 為URL匹配,就不能設置第二個/resources/ 這樣的配置為第二靜態目錄。
寫一個配置類,實現靜態資源的文件夾方法很多。比如:
繼承於WebMvcConfigurationSupport父類,並實現addResourceHandlers方法。
引用WebMvcConfigurer接返談口,並實現addInterceptors方法
現在我們就來配置。 最終效果很簡單,我想要的效果(兩組同時):
瀏覽器輸入: http://localhost:8080/SystemData/UserData/Avatar/1.png
可以直接訪問局渣項目文件下的:/SystemData/UserData/Avatar/1.png,
瀏覽器輸入: http://localhost:8080/Test/UserData/Avatar/2.png
可以直接訪問項目文件下的:/Test/UserData/Avatar/2.png,