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

springboot獲取properties屬性值的多種方式總結(jié)

 更新時(shí)間:2022年03月21日 11:57:11   作者:zhongzunfa  
這篇文章主要介紹了springboot獲取properties屬性值的多種方式總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

獲取properties屬性值方式總結(jié)

spring boot 在多環(huán)境情況下我們需要根據(jù)不同的獲取不一樣的值, 我們會(huì)配置在不同的文件中,

那么我們怎么獲取配置的屬性值呢! 下面介紹幾種用法。

1. 除了默認(rèn)配置在 application.properties的多環(huán)境中添加屬性

我們會(huì)在application.properties 中激活不同方式選擇下面的不同文件進(jìn)行發(fā)布。

設(shè)置的激活參數(shù):dev, test, prod

spring.profiles.active=prod
url.lm=editMessage
url.orgCode=100120171116031838
url.ybd=http://www.test.com/sales/
url.PostUrl=/LmCpa/apply/applyInfo ?

獲取屬性可以, 定義配置類:

@ConfigurationProperties(prefix = "url") ? ?
public class ?ManyEnvProperties{ ?
? ?private String lm; ?
? ?private String orgCode; ?
? ?private String ybd; ?
? ?private String postUrl; ?
? ?// 省列g(shù)etter setter 方法 ?
} ?

2. 使用之前在spring中加載的value值形式

@Component ?
public class ManyEnvProperties { ?
? ?@Value("${url.lm}") ?
? ?private String lmPage; ?
? ?@Value("${url.ybd}") ?
? ?private String sendYbdUrl; ?
? ?@Value("${url.orgCode}") ?
? ?private String orgCode; ?
? ?@Value("${url.PostUrl}") ?
? ?private String PostUrl; ?
? ?// 省列g(shù)etter setter 方法 ?
} ?

3. 也可以使用springboot里面的Environment 直接取值

顯示注入, 其次是在需要的地方獲取值

@Autowired ?
private Environment env; ?
logger.info("===============》 " + env.getProperty("url.lm")); 

4. 如果是自己新建的一個(gè)properties文件

@Component ?
@ConfigurationProperties(prefix = "url") ?
@PropertySource("classpath:/platform.properties") ?
public class PropertiesEnv { ?
? ?private String lm; ?
? ?private String orgCode; ?
? ?private String ybd; ?
? ?private String postUrl;
? ?// 省列g(shù)etter setter 方法 ?
}?

獲取多個(gè)自定義屬性值

使用@Value 注入每個(gè)自定義配置,當(dāng)自定義配置的屬性值過多時(shí)就比較麻煩了,這時(shí)通過springboot提供了基于類型安全的配置方法,通過@ConfigurationProperties將properties中的屬性和一個(gè)bean的屬性關(guān)聯(lián),從而實(shí)現(xiàn)類型安全的配置,

比如在application中自定義屬性

note.author=yzh
note.name=china

可以通過

@ConfigurationProperties(prefix="note")

需要注意的是自定義屬性值的前綴統(tǒng)一為note才可以獲取到對應(yīng)的屬性值.屬性值名稱要跟配置文件里面的名稱對應(yīng)起來

同時(shí)通過這種方法需要生成屬性值的get/set 方法,否則獲取不到對應(yīng)的屬性值 

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

相關(guān)文章

  • Spring Cache框架應(yīng)用介紹

    Spring Cache框架應(yīng)用介紹

    我們一定聽說過"緩存無敵"的話,特別是在大型互聯(lián)網(wǎng)公司,"查多寫少"的場景屢見不鮮。Spring Cache是作用在方法上的,其核心思想是,當(dāng)我們在調(diào)用一個(gè)緩存方法時(shí)會(huì)把該方法參數(shù)和返回結(jié)果作為一個(gè)鍵值對存在緩存中
    2022-09-09
  • SpringBoot實(shí)現(xiàn)各種參數(shù)校驗(yàn)總結(jié)(建議收藏!)

    SpringBoot實(shí)現(xiàn)各種參數(shù)校驗(yàn)總結(jié)(建議收藏!)

    本文深入解析了Spring?Validation的使用方法、實(shí)現(xiàn)原理及最佳實(shí)踐,詳細(xì)介紹了各種參數(shù)校驗(yàn)場景,如requestBody和requestParam/PathVariable的使用,并探討了分組校驗(yàn)、嵌套校驗(yàn)和自定義校驗(yàn)的高級應(yīng)用,需要的朋友可以參考下
    2024-09-09
  • Java內(nèi)部類詳解

    Java內(nèi)部類詳解

    內(nèi)部類在 Java 里面算是非常常見的一個(gè)功能了,在日常開發(fā)中我們肯定多多少少都用過,這里總結(jié)一下關(guān)于 Java 中內(nèi)部類的相關(guān)知識(shí)點(diǎn)和一些使用內(nèi)部類時(shí)需要注意的點(diǎn)。
    2020-02-02
  • 整理Java的MyBatis框架中一些重要的功能及基本使用示例

    整理Java的MyBatis框架中一些重要的功能及基本使用示例

    這篇文章主要介紹了Java的MyBatis框架中一些重要的功能及基本使用示例整理,MyBatis可以幫助Java程序進(jìn)行強(qiáng)大的數(shù)據(jù)庫操作,需要的朋友可以參考下
    2016-04-04
  • 基于Java實(shí)現(xiàn)XML文件的解析與更新

    基于Java實(shí)現(xiàn)XML文件的解析與更新

    配置文件可以有很多種格式,包括?INI、JSON、YAML?和?XML。每一種編程語言解析這些格式的方式都不同。本文將通過Java語言實(shí)現(xiàn)XML文件的解析與更新,需要的可以參考一下
    2022-03-03
  • 基于JavaSwing+mysql開發(fā)一個(gè)學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    基于JavaSwing+mysql開發(fā)一個(gè)學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

    項(xiàng)目使用Java swing+mysql開發(fā),可實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)維護(hù)、用戶登錄注冊、社團(tuán)信息列表查看、社團(tuán)信息添加、社團(tuán)信息修改、社團(tuán)信息刪除以及退出注銷等功能、界面設(shè)計(jì)比較簡單易學(xué)、適合作為Java課設(shè)設(shè)計(jì)以及學(xué)習(xí)技術(shù)使用,需要的朋友參考下吧
    2021-08-08
  • 解決Springboot項(xiàng)目bootstrap.yml不生效問題

    解決Springboot項(xiàng)目bootstrap.yml不生效問題

    Spring Boot 2.4版本開始,配置文件加載方式進(jìn)行了重構(gòu),只會(huì)識(shí)別application.* 配置文件,并不會(huì)自動(dòng)識(shí)別bootstrap.yml,所以本文給大家介紹Springboot項(xiàng)目bootstrap.yml不生效問題的解決方案,需要的朋友可以參考下
    2023-09-09
  • Maven中dependency和plugins的繼承與約束

    Maven中dependency和plugins的繼承與約束

    這篇文章主要介紹了Maven中dependency和plugins的繼承與約束,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java由淺入深分析多態(tài)的概念

    Java由淺入深分析多態(tài)的概念

    多態(tài)就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不確定,而是在程序運(yùn)行期間才確定,即一個(gè)引用變量到底會(huì)指向哪個(gè)類的實(shí)例對象,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類中實(shí)現(xiàn)的方法,必須在由程序運(yùn)行期間才能決定
    2022-04-04
  • 解讀classpath讀取resources目錄下的文件

    解讀classpath讀取resources目錄下的文件

    這篇文章主要介紹了解讀classpath讀取resources目錄下的文件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論

汤阴县| 枣庄市| 青浦区| 盘山县| 盐亭县| 分宜县| 桓台县| 措美县| 徐汇区| 台前县| 成武县| 乌什县| 娱乐| 获嘉县| 苍梧县| 南涧| 甘谷县| 林口县| 松江区| 泗洪县| 朝阳区| 庆阳市| 彝良县| 郁南县| 新乡市| 青铜峡市| 镇平县| 家居| 黔西县| 凤冈县| 太和县| 瑞昌市| 延吉市| 特克斯县| 华蓥市| 山西省| 稻城县| 唐河县| 沙田区| 临江市| 长春市|