springboot自定義靜態資

2021-10-05 03:51:33 字數 3212 閱讀 3982

pringboot 靜態資源位置,classpath:/meta-inf/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,預設資源放在這幾個目錄下,是可以訪問的,但是專案中往往需要自己定義靜態資源載入的位置,這個時候就需要我們進行配置或者在專案中加乙個配置類解決這個需求問題。

1、在配置檔案中進行配置

複製** ?

0102

03

04

05

06

07

08

09

10

11

12

13

14

15

配置訪問靜態資源請求路徑

spring.mvc.static-path-pattern=/basedata/**

配置自定義靜態資源儲存位置,這樣配置之後預設靜態資源訪問就不生效了

spring.resources.static-locations=file:./basedata/

該配置項也可以配置成陣列形式 舉例如下

自定義靜態資源儲存位置,可以用 $代替值

web.source.unzip=/aiplatformadmin/ai3.1/upload/audio/

spring.resources.static-locations[0]=classpath:/public/

spring.resources.static-locations[1]=classpath:/static/

spring.resources.static-locations[2]=classpath:/resources/

spring.resources.static-locations[3]=classpath:/meta-inf/resources/

spring.resources.static-locations[4]=file:$

通過舉例配置,這樣預設靜態資源位置和自定義靜態資源都可以訪問

2、**中進行配置

複製** ?

0102

03

04

05

06

07

08

09

10

@configuration

publicclassmyconfiguration extends webmvcconfigureradapter

}

addresourcehandler 這個方法是配置資源請求路徑

addresourcelocations 這個方法是配置自定義靜態資源儲存位置,裡邊用到了file:,是因為資源放置位置不在classpath下邊,是自定義的,也可以寫為classpath:

效果展示:

專案結構:

訪問結果展示:

springboot資靜態資源訪問自定義

官方文件 介紹了可以自配置的一些東西,下面我來嘗試。public resources meta inf resources這些資料夾都是建在resources目錄下的。想要修改訪問的路徑,比如想要用 res air.jpg訪問,就得自定義了,做法是在配置檔案中 這裡使用yaml 這樣寫 spring...

自定義Spring Boot裝配

spring boot自動配置會嘗試根據新增的jar依賴項自動配置spring應用程式。使用 componentscan 查詢您的bean 和使用 autowired 進行建構函式注入 自動配置類使用 conditionalonclass和 conditionalo singbean注釋,condi...

springboot自定義事務

1.在springboot專案中service的實現類可以通過註解 transactional新增事務 1.1 如果在service層用了try catch,在catch裡面再丟擲乙個 runtimeexception異常,這樣出了異常才會回滾 1.2你還可以直接在catch後面寫一句回滾 tran...