Springboot整合(一)-基础介绍
application.yml与application.properties
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
使用@Value及@ConfigurationProperties获取配置信息
(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
...
}