我们知道,每一个springboot项目都会有很多配置,application.yml,bootstrap.xml等。数据库连接地址,redis地址,nacos,dubbo,cloud等,而我们读取这些配置,因为spring的版本进行了几次更新。
1.xml配置,通过xml去获取bean
2.注解,我们通常使用@Value等注解去获取配置
3.java Config,java Config是spring的一个子项目,我们通过java代码和@ConfigurationProperties注解去读取配置。
今天我说的就是第三种方法,我们点开这个注解,常用的属性就是prefix,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上
/**
* Annotation for externalized configuration. Add this to a class definition or a
* {@code @Bean} method in a {@code @Configuration} class if you want to bind and validate
* some external Properties (e.g. from a .properties file).
* <p>
* Note that contrary to {@code @Value}, SpEL expressions are not evaluated since property
* values are externalized.
*
* @author Dave Syer
* @since 1.0.0
* @see ConfigurationPropertiesBindingPostProcessor
* @see EnableConfigurationProperties
*/
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ConfigurationPrope

博客介绍了Spring Boot项目读取配置的方法,重点讲解了使用@ConfigurationProperties注解读取配置。该注解可放在类或方法上,通过指定前缀绑定配置文件中的配置。还举例说明了其在类和方法上的用法,并对比了与@value的功能,指出其写法方便但对象类命名有要求。
最低0.47元/天 解锁文章
3967

被折叠的 条评论
为什么被折叠?



