亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springboot 使用yml配置文件自定義屬性的操作代碼

 更新時(shí)間:2024年03月15日 12:07:47   作者:yuanwanchao  
在SpringBoot中yml/yaml文件可以自定義一些屬性,以供注入給自定義bean對(duì)象的屬性,主要通過(guò)空格和層次來(lái)實(shí)現(xiàn),類似于python代碼,本文通過(guò)實(shí)例代碼給大家介紹springboot 使用yml配置文件自定義屬性,感興趣的朋友跟隨小編一起看看吧

springboot 使用yml配置文件自定義屬性

springboot 中在application.yml文件里自定義屬性值,配合@Value注解可以在代碼中直接取到相應(yīng)的值,如在application.yml中添加

mqtt:
  serverURI: tcp://192.168.125.250:1939
  topic: 

 在代碼中可以用

 @Value("${mqtt.topic}")
    private String topic ;
    @Value("${mqtt.serverURI}")
    private String serverURI ;

取到相應(yīng)的值;

如果java代碼里的屬性值是靜態(tài)的,用上面的方式獲取不到值,要使用set方法,如:

private  static String username ;
private  static String password ;
@Value("${yunfei.username}")
public void setUsername(String username) {
    HttpCilent.username = username;
}
@Value("${yunfei.password}")
public void setPassword(String password) {
    HttpCilent.password = password;
}

set方法不能是靜態(tài)的,否則取不到值。

ps:@Value 注解包是

 org.springframework.beans.factory.annotation.Value;

要取屬性值的對(duì)象必須注入到spring中,否則也取不到值

擴(kuò)展:

SpringBoot-屬性配置yaml自定義屬性和值 

SpringBoot-屬性配置yaml自定義屬性和值

在SpringBoot中yml/yaml文件可以自定義一些屬性,以供注入給自定義bean對(duì)象的屬性。主要通過(guò)空格和層次來(lái)實(shí)現(xiàn),類似于python代碼。

以下是一個(gè)Person類的yml文件:

person:
name: rayfoo
sex: man
age: 18
hobby: 1,2,3
listPro:
  - val1
  - val2
  - val3
listMapPro:
  - key1: val1
    key2: val2
  - key1: val1
    key2: val2
car:
  id: 01
  color: red
  price: 199999.99

下面是該類的Java代碼:

packagecn.rayfoo.bean;
?
importlombok.Data;
importorg.springframework.boot.context.properties.ConfigurationProperties;
?
importjava.util.List;
importjava.util.Map;
?
/**
* @author 張瑞豐
* @description
* @date 2019/11/8
*/
@Data
@ConfigurationProperties(prefix="person")
publicclassPerson{
?
   privateStringname;
   privateStringsex;
   privateIntegerage;
   privateString[] hobby;
   privateList<String>listPro;
   privateList<Map<String,Object>>listMapPro;
   privateCarcar;
?
}

下面是其關(guān)聯(lián)的car類

packagecn.rayfoo.bean;
?
importlombok.Data;
?
/**
* @author 張瑞豐
* @description
* @date 2019/11/8
*/
@Data
publicclassCar{
   privateIntegerid;
   privateStringcolor;
   privateDoubleprice;
}
?

到此這篇關(guān)于springboot 使用yml配置文件自定義屬性的文章就介紹到這了,更多相關(guān)springboot 配置文件自定義屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 單元測(cè)試 對(duì)h2數(shù)據(jù)庫(kù)數(shù)據(jù)清理方式

    java 單元測(cè)試 對(duì)h2數(shù)據(jù)庫(kù)數(shù)據(jù)清理方式

    這篇文章主要介紹了java 單元測(cè)試 對(duì)h2數(shù)據(jù)庫(kù)數(shù)據(jù)清理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • mybatis輸入映射和輸出映射實(shí)例詳解

    mybatis輸入映射和輸出映射實(shí)例詳解

    這篇文章主要介紹了mybatis輸入映射和輸出映射,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • java并發(fā)編程關(guān)鍵字volatile保證可見(jiàn)性不保證原子性詳解

    java并發(fā)編程關(guān)鍵字volatile保證可見(jiàn)性不保證原子性詳解

    這篇文章主要為大家介紹了java并發(fā)編程關(guān)鍵字volatile保證可見(jiàn)性不保證原子性詳解,文中附含詳細(xì)示例說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • Maven項(xiàng)目部署到Jboss出現(xiàn)Failed to create a new SAX parser

    Maven項(xiàng)目部署到Jboss出現(xiàn)Failed to create a new SAX parser

    這篇文章主要為大家詳細(xì)介紹了Maven項(xiàng)目部署到Jboss出現(xiàn)Failed to create a new SAX parser的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java?函數(shù)式編程梳理

    Java?函數(shù)式編程梳理

    這篇文章主要介紹了Java?函數(shù)式編程梳理,文章通過(guò)Lambda表達(dá)式展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程

    IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程

    這篇文章主要給大家介紹了關(guān)于IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用IDEA具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java編寫(xiě)網(wǎng)上超市購(gòu)物結(jié)算功能程序

    Java編寫(xiě)網(wǎng)上超市購(gòu)物結(jié)算功能程序

    這篇文章主要為大家詳細(xì)介紹了Java編寫(xiě)網(wǎng)上超市購(gòu)物結(jié)算功能程序的具體代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java包裝類的概述與應(yīng)用

    Java包裝類的概述與應(yīng)用

    包裝類使用起來(lái)非常方便,但是沒(méi)有對(duì)應(yīng)的方法來(lái)操作這些基本數(shù)據(jù)類型,可以使用一個(gè)類,把基本類型的數(shù)據(jù)裝起來(lái),在類中定義一些方法,我們可以使用類中的方法來(lái)操作這些基本類型的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Java包裝類的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Java語(yǔ)言打印九九乘法表

    Java語(yǔ)言打印九九乘法表

    這篇文章主要為大家詳細(xì)介紹了Java語(yǔ)言打印九九乘法表的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java虛擬機(jī)之雙親委派機(jī)制詳解

    Java虛擬機(jī)之雙親委派機(jī)制詳解

    這篇文章主要為大家介紹了Java虛擬機(jī)之雙親委派機(jī)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12

最新評(píng)論