Spring Boot之@ConfigurationProperties和@EnableConfigurationProperties使用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值