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

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

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

最新評(píng)論

玉门市| 民勤县| 镇原县| 岢岚县| 抚远县| 宜宾县| 梁平县| 沐川县| 平南县| 秦安县| 宾阳县| 咸阳市| 连南| 苏尼特右旗| 巨野县| 余庆县| 德州市| 湛江市| 万源市| 麻江县| 长泰县| 清涧县| 苗栗市| 白水县| 德昌县| 青浦区| 图片| 邹平县| 微博| 临夏县| 东至县| 龙川县| 都昌县| 贺州市| 辰溪县| 台北县| 安岳县| 巫山县| 奈曼旗| 荣成市| 平遥县|