最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

這種屬性應(yīng)用方式是field_name=@field_value@。

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

@@方式可以引用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值

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

其實想復(fù)雜了,只需要直接把properties中的key復(fù)制到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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java讀寫Windows共享文件夾的方法實例

    Java讀寫Windows共享文件夾的方法實例

    本篇文章主要介紹了Java讀寫Windows共享文件夾的方法實例,具有一定的參考價值,有興趣的同學可以了解一下。
    2016-11-11
  • SpringBoot集成Quartz實現(xiàn)定時任務(wù)的方法

    SpringBoot集成Quartz實現(xiàn)定時任務(wù)的方法

    Quartz是一個定時任務(wù)框架,其他介紹網(wǎng)上也很詳盡。這里要介紹一下Quartz里的幾個非常核心的接口。通過實例代碼給大家講解SpringBoot集成Quartz實現(xiàn)定時任務(wù)的方法,感興趣的朋友一起看看吧
    2020-05-05
  • javaweb學習總結(jié)——使用JDBC處理MySQL大數(shù)據(jù)

    javaweb學習總結(jié)——使用JDBC處理MySQL大數(shù)據(jù)

    本篇文章主要介紹了JDBC處理MySQL大數(shù)據(jù),有時是需要用程序把大文本或二進制數(shù)據(jù)直接保存到數(shù)據(jù)庫中進行儲存的,非常具有實用價值,需要的朋友可以參考下。
    2016-11-11
  • javaweb圖書商城設(shè)計之用戶模塊(1)

    javaweb圖書商城設(shè)計之用戶模塊(1)

    這篇文章主要介紹了javaweb圖書商城設(shè)計之用戶模塊的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java中使用StackWalker和Stream API進行堆棧遍歷

    Java中使用StackWalker和Stream API進行堆棧遍歷

    StackWalking API是添加到Java中最酷的(并且對大多數(shù)開發(fā)人員來說完全不切實際,一般不會用,除非深層跟蹤調(diào)優(yōu))的功能之一。在這篇簡短的文章中,我們將看到它是什么以及使用它有多么容易,很快的認識它
    2018-09-09
  • java中HashMap的原理分析

    java中HashMap的原理分析

    HashMap在Java開發(fā)中有著非常重要的角色地位,每一個Java程序員都應(yīng)該了解HashMap。詳細地闡述HashMap中的幾個概念,并深入探討HashMap的內(nèi)部結(jié)構(gòu)和實現(xiàn)細節(jié),討論HashMap的性能問題
    2016-03-03
  • Java中的信息摘要算法MessageDigest類用法詳解

    Java中的信息摘要算法MessageDigest類用法詳解

    這篇文章主要介紹了Java中的信息摘要算法MessageDigest類用法詳解,java.security.MessageDigest類為應(yīng)用程序提供信息摘要算法的功能,如MD5或SHA-1或SHA-256算法,信息摘要是安全的單向哈希函數(shù),它接收任意大小的數(shù)據(jù),并輸出固定長度的哈希值,需要的朋友可以參考下
    2024-01-01
  • BMIDE環(huán)境導(dǎo)入項目報編碼錯誤解決方案

    BMIDE環(huán)境導(dǎo)入項目報編碼錯誤解決方案

    這篇文章主要介紹了BMIDE環(huán)境導(dǎo)入項目報編碼錯誤解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 打卡每日10道面試題——JVM篇

    打卡每日10道面試題——JVM篇

    總結(jié)了JVM一些經(jīng)典面試題,分享出我自己的解題思路,希望對大家有幫助,有哪里你覺得不正確的話,歡迎指出,后續(xù)有空會更新,希望大家能夠喜歡
    2021-06-06
  • java實現(xiàn)酷狗音樂臨時緩存文件轉(zhuǎn)換為MP3文件的方法

    java實現(xiàn)酷狗音樂臨時緩存文件轉(zhuǎn)換為MP3文件的方法

    這篇文章主要介紹了java實現(xiàn)酷狗音樂臨時緩存文件轉(zhuǎn)換為MP3文件的方法,涉及java針對文件操作的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08

最新評論

龙陵县| 昌平区| 晋城| 杭锦后旗| 宜兰市| 田阳县| 东乡县| 兰州市| 通州区| 长沙市| 河北省| 崇州市| 从江县| 崇明县| 丹江口市| 胶南市| 尚义县| 沧州市| 台州市| 玉溪市| 池州市| 宁远县| 兖州市| 金昌市| 江源县| 镇坪县| 达孜县| 东至县| 梅州市| 焉耆| 集安市| 荣成市| 临澧县| 霞浦县| 剑阁县| 厦门市| 安吉县| 湘潭县| 龙井市| 马山县| 板桥市|