springboot資靜態資源訪問自定義

2021-10-18 08:39:07 字數 1082 閱讀 5920

官方文件(介紹了可以自配置的一些東西,下面我來嘗試。

/public/resources/meta-inf/resources這些資料夾都是建在resources目錄下的。

想要修改訪問的路徑,比如想要用/res/air.jpg訪問,就得自定義了,做法是在配置檔案中(這裡使用yaml)這樣寫:

spring

:mvc

:static-path-pattern

: "/res/**" #這個雙引號不加也可以,不過官方示例加了,咱就加上吧

#上面的配置改變了靜態資源預設訪問路徑,比如之前可以通過8080:/air.jpg訪問,但修改後只能通過8080:/res/air.jpg訪問

這時候就能通過/res/air.jpg訪問air.jpg了,原來的/air.jpg就訪問不到了。

在1中說過,springboot有預設靜態資源資料夾下,如果想把靜態資源放到其他資料夾下則訪問不到,那怎麼才能讓其他資料夾成為靜態資源資料夾呢?只要做如下配置:(注意看注釋)

spring

:mvc

:static-path-pattern

: "/res/**" #這個雙引號不加也可以,不過官方示例加了,咱就加上吧

#上面的配置改變了靜態資源預設訪問路徑,比如之前可以通過8080:/air.jpg訪問,但修改後只能通過8080:/res/air.jpg訪問

resources

:static-locations

:[classpath:/abc/,classpath:/static/]

#上面的配置定製了靜態資源存放的資料夾,一但定製,預設的靜態資源資料夾就會失效

#要訪問靜態資源,依然是通過「專案名 + static-path-pattern + 靜態資源名(eg:air.jpg)」來訪問

值得注意的是,一但定製,預設的靜態資源資料夾就會失效,想要再使用預設的,就得把預設的也加入到static-locations引數裡面

spring boot 靜態資源

springboot中,預設的靜態資源路徑有 配置在resourceproperties類中 private static final string classpath resource locations 優先順序 靜態資源路徑 例如 webmvcautoconfiguration自動裝配類中,可...

SpringBoot建立web專案靜態資源路徑配置

spring boot檢視配置 spring.mvc.view.prefix web inf views spring.mvc.view.suffix jsp 靜態檔案訪問配置 spring.mvc.static path pattern static 但是,配置完不起作用,每次訪問能進後台cont...

springboot自定義靜態資

pringboot 靜態資源位置,classpath meta inf resources classpath resources classpath static classpath public 預設資源放在這幾個目錄下,是可以訪問的,但是專案中往往需要自己定義靜態資源載入的位置,這個時候就需要...