初探-@EnableConfigurationProperties这个注释
@EnableConfigurationProperties
是 Spring Boot 中的一个注解,用于启用配置属性绑定。
在 Spring Boot 应用中,我们可以通过 @ConfigurationProperties
注解来将配置文件中的属性绑定到 JavaBean 中。但是,默认情况下,这些属性绑定需要手动将对应的 JavaBean 注册为 Spring 的 Bean。使用 @EnableConfigurationProperties
注解可以简化这个过程,它会自动将带有 @ConfigurationProperties
注解的类注册为 Spring 的 Bean。
具体使用方法如下:
- 在一个带有
@Configuration
注解的配置类上添加@EnableConfigurationProperties
注解,并将需要绑定属性的类作为参数传递给注解。例如:
@Configuration
@EnableConfigurationProperties(MyProperties.class)
public class MyConfig {
}
- 在
MyProperties
类上添加@ConfigurationProperties
注解,指定配置属性的前缀。例如:
@Component
@ConfigurationProperties(prefix = "my")
public class MyProperties {
// 定义需要绑定的属性和对应的字段
private String name;
private int age;
// ...
}
- 在
application.properties
(或application.yml
)配置文件中定义需要绑定的属性。例如:
my.name=John
my.age=30
通过以上配置,MyProperties
类中的 name
和 age
字段将自动绑定到 application.properties
中的对应属性,并在 MyConfig
类中作为一个 Spring 的 Bean 注册,可以在其他组件中直接注入使用。
使用 @EnableConfigurationProperties
注解可以方便地启用属性绑定功能,减少了手动注册 Bean 的步骤,使配置属性的使用更加简单和便捷。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)