中冶交通建设集团网站,学校网站建设自检自查报告,在线作图软件,成都建设材料二维码网站很多时候我们需要将一些常用的配置信息比如oss等相关配置信息放到配置文件中。常用的有以下几种#xff0c;相信大家比较熟悉#xff1a; 1、Value(“${property}”) 读取比较简单的配置信息#xff1a; 2、ConfigurationProperties(prefix “property”)读取配置信息并与 …很多时候我们需要将一些常用的配置信息比如oss等相关配置信息放到配置文件中。常用的有以下几种相信大家比较熟悉 1、Value(“${property}”) 读取比较简单的配置信息 2、ConfigurationProperties(prefix “property”)读取配置信息并与 bean 绑定
下面着重讲使用ConfigurationProperties 注解方式的两种形式 那么采用EnableConfigurationProperties 和 注入 属性类 两种方式有什么区别 EnableConfigurationProperties(OssProperties.class) Resource private final OssProperties ossProperties; 第一种方式 EnableConfigurationProperties 可以看到 OssProperties 不需要加注入注解会自动注入 原理当 EnableConfigurationProperties(OssProperties.class) 被使用时Spring Boot 会自动扫描并注册 OssProperties 类作为 Spring 容器中的一个 bean。这意味着 OssProperties 类中的属性将会被自动绑定到配置文件中对应的属性上。 EnableConfigurationProperties(OssProperties.class) 专注于启用和配置 ConfigurationProperties 绑定的支持通常用于将配置文件中的属性绑定到 Java 类上 第二种方式 手动添加注解注入方式 总结
如何选择在实际应用中如果你只是想将配置文件中的属性绑定到一个 Java 类上并希望 Spring Boot 自动处理这一切那么使用 EnableConfigurationProperties 和 ConfigurationProperties 是更好的选择。如果你需要注入一个已经存在的 bean不论它是如何被创建的那么使用 Resource 或其他注入方式如 Autowired可能更合适。
推荐10分钟搞定 SpringBoot 如何优雅读取配置文件