最近在做springboot 專案遇到靜態資源訪問問題,在這裡記錄下,可以給他人參考避免踩坑
問題點:sprignboot專案建立時預設自動建立靜態資源資料夾resources/static和resources/templates,預設可直接訪問靜態資源路勁有四類:
/static,/public,/resources,/meta-inf/resources。但是我現在想先訪問templates路勁下的靜態資源,同時該靜態資源裡面引用了static裡面的js檔案,如何訪問。
解決思路:新增靜態資源檔案對映路徑
專案結構如下:
訪問靜態資源目錄如下:
localhost:8080/templates/system/login/login.html,能夠正常訪問。
遇到的坑:1:首先springboot 預設可以直接訪問的靜態資源不包含templates這個資料夾
2:比如上面的查詢jquery js 檔案,springboot 預設訪問位址是:localhost:8080/webframes/jquery/jquery.min.js,向上面的寫法:頁面請求的路徑是:localhost:8080/static/webframes/jquery/jquery.min.js
解決辦法:
重寫springboot預設的對映方法
再次啟動的時候就可以正常訪問了,但是實際做專案的時候肯定不可能直接對所有資源直接訪問,需要加過濾器是否有檢視頁面的許可權配置。
springboot資靜態資源訪問自定義
官方文件 介紹了可以自配置的一些東西,下面我來嘗試。public resources meta inf resources這些資料夾都是建在resources目錄下的。想要修改訪問的路徑,比如想要用 res air.jpg訪問,就得自定義了,做法是在配置檔案中 這裡使用yaml 這樣寫 spring...
SpringBoot Web開發 訪問靜態資源
webmvcauotconfiguration類下的addresourcehandlers 方法 就是新增資源對映 resourceproperties 設定和靜態資源有關的引數,如快取時間等 webjars 以jar包的方式引入靜態資源 引入webjars依賴 我們可從webjars 找到我們想要...
SpringBoot建立web專案靜態資源路徑配置
spring boot檢視配置 spring.mvc.view.prefix web inf views spring.mvc.view.suffix jsp 靜態檔案訪問配置 spring.mvc.static path pattern static 但是,配置完不起作用,每次訪問能進後台cont...