欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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容器了,在需要使用的地方注入即可。