application.yml与application.properties都是springboot默认的配置文件,使用idea创建一个springboot项目时,会默认自动创建application.properties文件。虽然同样是配置文件,但两者的语法是截然不同的。application.properties使用key - value键值对的形式。如:
user.userName = Job user.userAge = 20而yml文件作为配置文件,则使用缩进表示层级关系,需注意的是yml文件对大小写敏感,在进行缩进时建议使用Tab键,只要相同层级的元素左侧对齐即可,建议第一个父级元素前不要有空格,且值与元素之间“:”后必须跟一个空格,否则将会报错
写法如下:
teacher: name: Tom age: 30(1)使用@Value获取配置信息,需要在每一个属性上添加@Value(${配置信息全名称})
配置信息application.properties:
user.userName =Job user.userAge = 20代码:
public class User { @Value("${user.userName}") private String userName; @Value("${user.userAge}") private Integer userAge; }(2)使用@ConfigurationProperties获取配置信息,是导入依赖,需要制定前缀prefix,如果配置信息是teachers.thcher.name那么前缀则是teachers.thcher,且属性必须添加getter and setter方法
依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>配置信息application.yml:
teacher: name: Tom age: 30代码:
@ConfigurationProperties(prefix = "teacher") public class Teacher { private String name; private Integer age; ... getter and setter ... }