yaml配置文件

SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的

  • application.properties
    • 语法结构 : key=value
  • application.yml
    • 语法结构 :key:空格 value

 

 

 

SpringBoot多环境的配置 

多配置文件下的选择配置

 

 

单配置文件下的选择配置

 

 

通过yaml配置文件给属性赋值

新增实体类person,dog,生成get set 无参有参和tostring方法

@Component

public class Person{
private String name;
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;
}
@Component
public class Dog{ private String name; private String age; }

新建application.yaml文件,

person:
    name: alan
    Date: 1999/01/01
    maps: {k1:  v1,k2:  v2}
    lists:
      -address
      -phone
    dog:
        name:66
        age:3

实体类添加注解,匹配yaml文件配置

@ConfigurationProperties(prefix = "person")

测试

@SpringBootTest
class Springboot01HelloworldApplicationTests {
    @Autowired
    private Person person;
    @Test
    void contextLoads() {
        System.out.println(person);

    }

}

 

使用yaml和使用@Value的对比

posted @ 2020-02-18 12:43  Alan*Chen  阅读(1672)  评论(0编辑  收藏  举报