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