获取yml自定义内容的方式

鲤斌 / 2023-07-31 / 原文

yml内容

yml:
  login:
    name: zhangsan
    age: 18
    pass: 123456

方式一:

创建实体类
@Configuration
@ConfigurationProperties(prefix = "yml.login")
@Data
public class YmlVo {

    private String name;

    private String age;

    private String pass;

}
获取
    @Autowired
    YmlVo ymlVo;

    @Test
    void contextLoads() {
        System.out.println("年龄:"+ymlVo.getAge()); //年龄:18
    }

方式二:

    @Value("${yml.login.name}")
    private String name;
    @Test
    void contextLoads() {
        System.out.println("姓名:"+name); //姓名:zhangsan
    }