首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >springboot中的配置绑定@ConfigurationProperties

springboot中的配置绑定@ConfigurationProperties

作者头像
名字是乱打的
发布2021-12-23 18:02:38
发布2021-12-23 18:02:38
1.4K0
举报
文章被收录于专栏:软件工程软件工程

@ConfigurationProperties

使注册到容器中的组件内的字段可以被自动注入配置文件对应的值

具体使用方法该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上.

使用方法

  • 1.@Component + @ConfigurationProperties两个注解写在一起即可
  • 2.@EnableConfigurationProperties + @ConfigurationProperties(用法可见附录1)

注意:

  • 1.必须提供需要被注入的字段的公有set方法
  • 2.当将该注解作用于方法上时,如果想要有效的绑定配置,那么该方法需要有@Bean注解且所属Class需要有@Configuration注解。

使用1.作用于类上

使用2.作用于方法上

三 @value和@ConfigurationProperties的区别

我们都知道org.springframework.beans.factory.annotation也提供了一个@value注解可以提供配置文件值的注入,那么两者有什么区别呢?

具体可以看https://www.cnblogs.com/slowcity/p/9097969.html

使用原则:在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;如果专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;

附录1

@EnableConfigurationProperties + @ConfigurationProperties的使用方法

比如我们定义了一个car.java里面使用了@ConfigurationProperties,但是这里并不能成功达到配置绑定的目的,因为该类没有注册到组件内,因此呢,我们还需要在某个配置类里写@EnableConfigurationProperties 用法用途如下

@EnableConfigurationProperties(Car.class) //1、开启Car配置绑定功能 //2、把这个Car这个组件自动注册到容器中 public class MyConfig { }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/2/21 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • @ConfigurationProperties
    • 使用1.作用于类上
    • 使用2.作用于方法上
    • 三 @value和@ConfigurationProperties的区别
  • 附录1
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档