Spring Boot之@ConfigurationProperties和@EnableConfigurationProperties使用
程序员文章站
2022-04-27 20:26:00
...
Spring Boot的一大特点就是约定优于配置,所以直接导致很多配置直接缺省了,但是缺省不代表没有,只是他已经帮你配置了而已,所以在Spring Boot的开发中,我们会很容易的看到一些去xml化的一些操作,如下面要讲的@ConfigurationProperties的使用,他能轻易的将properties文件内容映射到Bean中,然后供程序使用,避免我们再手动的去写读取配置的代码,使代码更加简洁优雅。我们通常使用的方式有下面这几种,
方法一
@ConfigurationProperties(prefix = "spring.httpclient")
public class HttpClientProperties {
......
}
@Configuration
@EnableConfigurationProperties(HttpClientProperties.class)
public class HttpClientAutoConfiguration {
......
}
这样以后,HttpClientProperties的实例就被加入到IOC容器中了,我们只需要代码中注入即可使用了,@EnableConfigurationProperties的作用就是将@ConfigurationProperties修饰的Bean加入到IOC容器中。
方法二:
@ConfigurationProperties(prefix = "spring.httpclient")
@Component
public class HttpClientProperties {
......
}
这样以后Bean被加入到Spring IOC容器了,在需要使用的地方注入即可。
上一篇: Qt每天一个小技巧之QObject 对应的小知识点
下一篇: 每天一个小skill
推荐阅读
-
spring boot 使用Aop通知打印控制器请求报文和返回报文问题
-
Spring Boot 入门之消息中间件的使用
-
详解Spring Boot实战之Filter实现使用JWT进行接口认证
-
使用Spring Boot和AspectJ实现方法跟踪基础结构
-
解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
-
spring boot 之使用mapstruct
-
spring boot中关于获取配置文件注解的使用@ConfigurationProperties、@Value、@PropertySource
-
【Spring Boot实战与进阶】过滤器和拦截器的使用及其区别
-
Spring Boot拦截器和过滤器的使用
-
spring boot 系列之六:@Conditional和spring boot的自动配置