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的对比