假设要将自定义属性配置映射成一个school对象
school.name=bk
school.num=1
首先要定义一个school类
要使用@Component注解将对象交给容器创建
@ConfigurationProperties注解的prefix属性设置同名前缀
@Component
@ConfigurationProperties(prifix="school")
public class School {
private String name;
private int num;
public void setName(String name) {
this.name = name;
}
public void setNum(int num) {
this.num = num;
}
}
如果这里提示未配置注解处理器,加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
此时就完成了自定义参数的对象映射,在需要的地方使用就行,例如:
@Autowired
private School school;
这种方式要求前缀必须相同,前缀可是多级的,例如a.b.c这种都行
---------------------------------
其他springboot相关知识看专栏其他内容