兜兜零元 发表于 2022-8-9 23:56:19

yaml数据绑定

pojo类
package com.example.wsh.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;
@Component
@Data
@AllArgsConstructor
@NoArgsConstructor
/*
* @ConfigurationProperties(prefix = "person")的作用
* 将配置文件中每一个属性值,映射到这个组件中,
* 告诉springBoot本类中所有属性值与配置文件一一绑定,
* 参数prefix="person":将配置文件中person值一一对应
* 只有这个组件是容器中的组件才能用@ConfigurationProperties
* */
@ConfigurationProperties(prefix = "person")
public class Person {
    private String name;
    private int age;
    private Boolean happy;
    private Date birth;
    private Map<String,Object> map;
    private List<Object> list;
    private Dog dog;
}<br><br><br>yaml配置文件server:
port: 8081
# 对空格要求极其高,多一个空格多一个层级
#保存对象
student:
name: wanshihao
age: 3
#对象行内写法
student2: {name: yubanmeiqin,age: 3}
# 数组
pets:
- cat
- dog
- pig
# 数组行内写法
pet:

person:
name: wanShiHao
age: 22
happy: true
birth: 2001/4/27
map: {k1: v1,k2: v2}
list:
dog:
    name: yangZhou
    age: 2 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: yaml数据绑定