配置文件属性值的注入

4次阅读

共计 732 个字符,预计需要花费 2 分钟才能阅读完成。

1.6 配置文件属性值的注入

使用 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 工程师高薪训练营》,看到刚学到的点就回答了。希望拉勾能给我推到想去的公司,目标:字节!!

正文完
 0