配置文件属性值的注入
使用 Spring Boot 全局配置文件设置属性时:
如果配置属性是 Spring Boot 已有属性,例如服务端口 server.port,那么 Spring Boot 内部会自动扫描并读取这些配置文件中的属性值并覆盖默认属性。
如果配置的属性是用户自定义属性,例如刚刚自定义的 Person 实体类属性,还必须在程序中注入这些配置属性方可生效。
Spring Boot 支持多种注入配置文件属性的方式,下面来介绍如何使用注解 @ConfigurationProperties 和 @Value 注入属性
1.6.1 使用 @ConfigurationProperties 注入属性
Spring Boot 提供的 @ConfigurationProperties 注解用来快速、方便地将配置文件中的自定义属性值批量注入到某个 Bean 对象的多个对应属性中。假设现在有一个配置文件,如果使用 @ConfigurationProperties 注入配置文件的属性,示例代码如下:
java
@Component
@ConfigurationProperties(prefix = “person”)
public class Person {
private int id;
// 属性的 setXX() 方法
public void setId(int id) {
this.id = id;
}
}
上述代码使用 @Component 和 @ConfigurationProperties(prefix =“person”)将配置文件中的每个属性映射到 person 类组件中。需要注意的是,使用 @ConfigurationProperties
刚学了拉勾教育的《Java 工程师高薪训练营》,看到刚学到的点就回答了。希望拉勾能给我推到想去的公司,目标:字节!!