yaml数据绑定

打印 上一主题 下一主题

主题 1753|帖子 1753|积分 5259

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
pojo类
  1. package com.example.wsh.pojo;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import org.springframework.boot.context.properties.ConfigurationProperties;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.stereotype.Component;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. @Component
  12. @Data
  13. @AllArgsConstructor
  14. @NoArgsConstructor
  15. /*
  16. * @ConfigurationProperties(prefix = "person")的作用
  17. * 将配置文件中每一个属性值,映射到这个组件中,
  18. * 告诉springBoot本类中所有属性值与配置文件一一绑定,
  19. * 参数prefix="person":将配置文件中person值一一对应
  20. * 只有这个组件是容器中的组件才能用@ConfigurationProperties
  21. * */
  22. @ConfigurationProperties(prefix = "person")
  23. public class Person {
  24.     private String name;
  25.     private int age;
  26.     private Boolean happy;
  27.     private Date birth;
  28.     private Map<String,Object> map;
  29.     private List<Object> list;
  30.     private Dog dog;
  31. }<br><br><br>
复制代码
  1. yaml配置文件
复制代码
  1. server:
  2.   port: 8081
  3. # 对空格要求极其高,多一个空格多一个层级
  4. #保存对象
  5. student:
  6.   name: wanshihao
  7.   age: 3
  8. #对象行内写法
  9. student2: {name: yubanmeiqin,age: 3}
  10. # 数组
  11. pets:
  12.   - cat
  13.   - dog
  14.   - pig
  15. # 数组行内写法
  16. pet: [cat,dog,pig]
  17. person:
  18.   name: wanShiHao
  19.   age: 22
  20.   happy: true
  21.   birth: 2001/4/27
  22.   map: {k1: v1,k2: v2}
  23.   list: [code,music,girl]
  24.   dog:
  25.     name: yangZhou
  26.     age: 2
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表