springboot 訪問靜態資源

最近在做springboot 項目遇到靜態資源訪問問題,在這裏記錄下,可以給他人蔘考避免踩坑

問題點:sprignboot項目創建時默認自動創建靜態資源文件夾resources/static和resources/templates,默認可直接訪問靜態資源路勁有四類:

/static,/public,/resources,/META-INF/resources。但是我現在想先訪問templates路勁下的靜態資源,同時該靜態資源裏面引用了static裏面的js文件,如何訪問。

解決思路:添加靜態資源文件映射路徑

項目結構如下:

訪問靜態資源目錄如下:

 

目的:想瀏覽器訪問login.html頁面可以正常訪問,不會報404,假設tomcat端口爲8080.默認無項目名,瀏覽器訪問地址應該是:

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默認的映射方法

再次啓動的時候就可以正常訪問了,但是實際做項目的時候肯定不可能直接對所有資源直接訪問,需要加過濾器是否有查看頁面的權限配置。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章