目录
1.目录结构
我们主要用yml文件对User组件进行初始化
在pom文件添加配置文件处理器的依赖会方便我们编写配置文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
2.yml文件
注意观察列表或者数组的书写方式。层级关系和 – 字符
server:
port: 8083
#引入其他yml文件
spring:
profiles:
active: datasource,test
groovy:
template:
cache: false
com:
example:
mes: wyt!!!!aiaiai
age: 18
email: DFP@qq.com
id: 991
name: DFP
list:
- sss
- qqq
- www
注意我们在配置的时候层级关系要明确User实体类的属性id、name、email和age都在com包下所以yml配置的层级关系啧4个属性要在com下。
user实体类
我们主要添加2个关键的注解
@Component
@ConfigurationProperties(prefix = "com")
原因都写在注释里面了
package com.example.springdemo.entity;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
@Data
@ConfigurationProperties(prefix = "com")
/**
* @ConfigurationProperties
* 可以将配置文件中的每一个属性的值,映射到这个组件中
* 告诉springboot将奔雷中的所有属性和配置文件中的相关属性先绑定
* prefix = "com"绑定配置文件com层级下的属性进行一一映射
* 只有是容器才能使用所以要添加注解@Component
*/
public class User {
private Long id;
private String name;
private Integer age;
private List<Object>list;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge(int i) {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
private String email;
public Integer getAge() {
return age;
}
public List<Object> getList() {
return list;
}
public void setList(List<Object> list) {
this.list = list;
}
}
3.单元测试
启动测试查看结果
版权声明:本文为weixin_53472653原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。