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