欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot配置文件中屬性變量引用方式@@解讀

 更新時間:2023年04月03日 09:16:05   作者:BeALittleCat  
這篇文章主要介紹了springboot配置文件中屬性變量引用方式@@解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot配置文件中屬性變量引用@@

這種屬性應用方式是field_name=@field_value@。

兩個@符號是springboot為替代${}屬性占位符產(chǎn)生,原因是${}會被maven處理,所以應該是起不到引用變量的作用。

@@方式可以引用springboot非默認配置文件(即其他配置文件)中的變量;

springboot默認配置文件是src/main/resources/application.properties

引用屬性變量方式之@@和${}的用法

整理這篇文章,主要是項目中用到了此配置,由于之前并未這么配過,所以碰到了還真有點茫然。

熟悉的環(huán)境區(qū)分配置方式

直接在application.properties中配置spring.profiles.active屬性來區(qū)分環(huán)境即可。

@@到底是什么?

${}和@@都是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為替代 屬 性 占 位 符 產(chǎn) 生 , 原 因 是 {}屬性占位符產(chǎn)生,原因是 屬性占位符產(chǎn)生,原因是{}會被maven處理,所以引用非默認配置文件時起不到引用變量的作用。

就比如我們項目中yml是起到整體作用的,通過四個環(huán)境的配置文件,來注入不同的value值。自我感覺就和最開始的prod和test文件夾的效果是一樣的。

3)@@引入普通的value值

其實自己最開始的疑問并不是如何注入,而是看項目中的注入都是有歸屬關系的,就比如屬于server/spring or mybatis 又或者logging等。那么我就想配置一個普通的鏈接路徑,該如何弄呢?

其實想復雜了,只需要直接把properties中的key復制到y(tǒng)ml文件中,他就自動形成了鍵值對的形式。

# 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;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java實現(xiàn)為Word每一頁設置不同圖片水印的效果

    Java實現(xiàn)為Word每一頁設置不同圖片水印的效果

    Word中設置水印時,可加載圖片設置為水印效果,但通常添加水印效果時,會對所有頁面都設置成統(tǒng)一效果。所以本文為大家介紹了一個方法,可以實現(xiàn)對每一頁或者某個頁面設置不同的水印效果,需要的可以參考一下
    2022-02-02
  • SpringBoot +Vue開發(fā)考試系統(tǒng)的教程

    SpringBoot +Vue開發(fā)考試系統(tǒng)的教程

    這篇文章主要介紹了SpringBoot +Vue開發(fā)考試系統(tǒng),支持多種題型:選擇題、多選題、判斷題、填空題、綜合題以及數(shù)學公式。支持在線考試,教師在線批改試卷。本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2020-05-05
  • Java中關于OAuth2.0的原理分析

    Java中關于OAuth2.0的原理分析

    這篇文章主要介紹了Java中關于OAuth2.0的原理分析,OAuth是一個關于授權(quán)的開放網(wǎng)絡標準,允許用戶授權(quán)第三 方應用訪問他們存儲在另外的服務提供者上的信息,而不需要將用戶名和密碼提供給第三方移動應用或分享他們數(shù)據(jù)的所有內(nèi)容,需要的朋友可以參考下
    2023-09-09
  • springboot學習之Thymeleaf模板引擎及原理介紹

    springboot學習之Thymeleaf模板引擎及原理介紹

    本文主要介紹一下SpringBoot給我們推薦的Thymeleaf模板引擎,這模板引擎呢,是一個高級語言的模板引擎,他的這個語法更簡單而且功能更強大,對springboot?Thymeleaf模板引擎相關知識感興趣的朋友一起看看吧
    2022-02-02
  • Spring中Bean的作用域與生命周期詳解

    Spring中Bean的作用域與生命周期詳解

    這篇文章主要給大家介紹了Spring中Bean的生命周期和作用域及實現(xiàn)方式的相關資料,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧
    2021-08-08
  • java關閉流連接IO工具類

    java關閉流連接IO工具類

    這篇文章主要為大家詳細介紹了java關閉流連接IO工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SpringBoot參數(shù)驗證10個技巧值得收藏

    SpringBoot參數(shù)驗證10個技巧值得收藏

    Spring Boot提供了內(nèi)置的驗證注解,可以幫助簡單、快速地對輸入字段進行驗證,例如檢查 null 或空字段、強制執(zhí)行長度限制、使用正則表達式驗證模式以及驗證電子郵件地址,那么在Spring Boot應用中如何做好參數(shù)校驗工作呢,本文提供了10個小技巧感興趣的朋友一起看看吧
    2023-08-08
  • java類中使用Jfreechart的簡單實例

    java類中使用Jfreechart的簡單實例

    這篇文章介紹了java類中使用Jfreechart的簡單實例,有需要的朋友可以參考一下
    2013-08-08
  • java 導入Excel思路及代碼示例

    java 導入Excel思路及代碼示例

    這篇文章主要介紹了java 導入Excel思路及代碼示例,簡要分析了設計思路,然后分享了實例代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • idea pom導入net.sf.json的jar包失敗的解決方案

    idea pom導入net.sf.json的jar包失敗的解決方案

    JSON(JavaScript Object Notation,JS對象簡譜)是一種輕量級的數(shù)據(jù)交換格式,這篇文章主要介紹了idea pom導入net.sf.json的jar包失敗的解決方案,感興趣的朋友一起看看吧
    2023-11-11

最新評論