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


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

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

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

以下是一個Person類的yml文件:

person:
name: rayfoo
sex: man
age18
hobby1,2,3
listPro:
  - val1
  - val2
  - val3
listMapPro:
  - key1: val1
    key2: val2
  - key1: val1
    key2: val2
car:
  id01
  color: red
  price199999.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;

}

下面是其關聯的car類

packagecn.rayfoo.bean;

importlombok.Data;

/**
* @author 張瑞豐
* @description
* @date 2019/11/8
*/
@Data
publicclassCar{
   privateIntegerid;
   privateStringcolor;
   privateDoubleprice;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM