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

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

 更新時間:2024年03月15日 12:07:47   作者:yuanwanchao  
在SpringBoot中yml/yaml文件可以自定義一些屬性,以供注入給自定義bean對象的屬性,主要通過空格和層次來實現(xiàn),類似于python代碼,本文通過實例代碼給大家介紹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;

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

擴(kuò)展:

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

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

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

以下是一個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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

    java 單元測試 對h2數(shù)據(jù)庫數(shù)據(jù)清理方式

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

    mybatis輸入映射和輸出映射實例詳解

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

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

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

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

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

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

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

    IDEA無法識別相關(guān)module模塊問題的解決過程

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

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

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

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

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

    Java語言打印九九乘法表

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

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

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

最新評論