@ConfigurationProperties的使用

@ConfigurationProperties简介

@ConfigurationProperties是springboot提供读取配置文件的一个注解。其对应的bean的后置处理器为
ConfigurationPropertiesBindingPostProcessor
在这里插入图片描述
它是实现了BeanPostProcessor接口,在bean被实例化后,会调用后置处理,递归的查找属性,通过反射注入值,对大多数属性而言强制需提供其setter和getter方法。
但是属性名称不要求一定相同,只需保证“set”字符串拼接配置文件的属性和setter方法名相同即可。
如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@ConfigurationProperties和@Value 2个注解。
@ConfigurationProperties注解支持属性文件和javabean的映射,而@Value支持spel表达式。
如果是多个属性映射,而且常常被复用,推荐使用@ConfigurationProperties,如果只读取单个属性则使用@Value要方便许多

@ConfigurationProperties的用法

1.可以搭配@bean使用,绑定3方属性
在这里插入图片描述
2.可以将属性转换成bean对象,这里如果不用@component修饰。则在容器无法获取,如果只使用@ConfigurationProperties需要结合@EnableConfigurationProperties(PropertisInject.class)将其注册到spring容器中。
在这里插入图片描述

  • 26
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ConfigurationProperties是Spring Boot框架中的一个注解,用于将配置文件中的属性映射到Java类中。它可以用于将application.properties或application.yml中的属性值绑定到自定义的配置类中。 使用ConfigurationProperties的步骤如下: 1. 创建一个用于存储配置属性的类,该类需要添加@ConfigurationProperties注解。 2. 在注解中指定属性的前缀,该前缀与配置文件中的属性名对应。例如,如果配置文件中的属性为app.name,那么前缀应为"app"。 3. 在配置属性类中定义与配置文件中属性相对应的字段,并提供getter和setter方法。 4. 在Spring Boot应用程序的主类上添加@EnableConfigurationProperties注解,并指定配置属性类。 下面是一个示例: ```java @ConfigurationProperties(prefix = "app") public class MyAppProperties { private String name; private int version; // getter and setter methods } ``` 在配置文件(如application.properties)中,可以设置相应的属性值: ```properties app.name=MyApp app.version=1 ``` 然后,在主类中添加@EnableConfigurationProperties注解: ```java @SpringBootApplication @EnableConfigurationProperties(MyAppProperties.class) public class MyAppApplication { public static void main(String[] args) { SpringApplication.run(MyAppApplication.class, args); } } ``` 这样,配置文件中的属性值就会被映射到MyAppProperties类的相应字段中,可以通过@Autowired注解或构造函数注入该类的实例,并使用其中的属性值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值