Importación de procesador de perfiles
<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
escritura de archivos yml
Tenga en cuenta la sangría con espacios y los espacios entre pares clave-valor.
person:
lastName: xiaoming
age: 18
boss: false
birth: 2020/3/20
maps: {k1: v1,k2: 12,}
lists:
- aaa
- bbb
dog:
name: buck
age: 2
Escritura JavaBean
Asigne el valor de cada atributo configurado en el archivo de configuración a este componente
@ConfigurationProperties: dígale a SpringBoot que vincule todas las propiedades de esta clase a la configuración relevante en el archivo de configuración;
prefijo = "persona": asigna todos los atributos a continuación en el archivo de configuración uno por uno
Solo este componente es un componente en el contenedor, puede la función @ConfigurationProperties proporcionada por el contenedor;
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String lastName;
private Integer age;
private Boolean boss;
private Date birth;
private Map<String,Object> maps;
private List<Object> lists;
private Dog dog;