springboot設定檔中屬性變數參考@@
#這種屬性應用方式是field_name=@field_value@。
兩個@符號是springboot為替代${}屬性佔位符產生,原因是${}會被maven處理,所以應該是起不到引用變數的作用。
@@方式可以引用springboot非預設設定檔(即其他設定檔)中的變數;
springboot預設設定檔是src/main/resources/application.properties
引用屬性變數方式之@@和${}的用法
熟悉的環境區分配置方式
直接在application.properties中配置spring .profiles.active屬性來區分環境即可。
@@到底是什麼?
${}和@@都是springboot引用屬性變數的方式。
${}和@@的使用
1)${}的使用
最常用的就是在pom檔案中對版本號的設定使用,例如如下:
<properties> <swagger.version>2.8.0</swagger.version> </properties> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency>
還有就是在設定檔或.sh檔案中的賦值操作,例如如下:
IMAGES_NAME=brain-health-openplatform CONTAINER_NAME=brain-health-openplatform APP_PORT=7701 APP_HOME=/home/admin/brain-health-openplatform #启动容器 docker run -d --name ${CONTAINER_NAME} -p ${APP_PORT}:${APP_PORT} -v ${APP_HOME}/logs:/logs ${CONTAINER_NAME}
2)@@的使用
@@方式常用於引用springboot非預設設定檔(即其他設定檔)中的變量,是springboot為替代屬性佔位符產生, 原因是{}屬性佔位符產生,原因是屬性佔位符產生,原因是{}會被maven處理,所以引用非預設設定檔時起不到引用變數的作用。
就比如我們專案中yml是起到整體作用的,透過四個環境的配置文件,來注入不同的value值。自我感覺就跟最開始的prod和test資料夾的效果是一樣的。
3)@@引入普通的value值
其實自己最開始的疑問不是如何注入,而是看專案中的注入都是有歸屬關係的,就例如屬於server/spring or mybatis 又或者logging等。那我就想配置一個普通的連結路徑,該如何弄呢?
其實想複雜了,只要直接把properties中的key複製到yml檔案中,他就自動形成了鍵值對的形式。
# properties文件中: customer.brain.training=XXX brain.training.report=XXX train.path.source=XXX
# yml文件中的注入 customer: brain: training: @customer.brain.training@ brain: training: report: @brain.training.report@ train: path: source: @train.path.source@
// 项目中的使用,直接就是@value的正常形式 @Value("${customer.brain.training}") private String CustomerBrainTrainingUrl;
以上是springboot設定檔中屬性變數引用的方式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

記事本++7.3.1
好用且免費的程式碼編輯器

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)