第一步:创建一个spring boot项目之后,可以把 application.properties 文件删掉,新建一个 application.yaml文件。
配置文件
yam语法示例
yaml可以直接给实体类赋值
给一个实体类赋值,一共有三种方法:new、@Value、@ConfigurationProperties。由于new的方法太简单,我们直接从 @Value 方式开始讲起:
- @Value
package com.wustyq.pojo;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class Dog {
@Value("旺财")
private String name;
@Value("3")
private Integer age;
public Dog() {
}
public Dog(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Dog{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
- @ConfigurationProperties
解决报红的方法在官网中已经说明:
添加地方如下:
@ConfigurationProperties作用:
将配置文件中配置的每一个属性的值,映射到这个组件中:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置绑定,
参数 prefix = “person” : 将配置文件中的person下面的所有属性和java类中的属性一一对应
只有这个组件是容器中的组件,才能使用容器提供的@ConfigurationProperties功能
运行结果
SPEL语法
person:
name: yiqi${random.int}
age: 3
happy: false
birth: 2022/1/26
maps: {k1: v1,k2: v2}
lists:
- code
- music
- girl
dog:
name: 旺财2
age: 30
运行结果: