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
/
ai
3.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
public
class
myconfiguration 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...