springboot---关于配置的几个注解
1.@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;配置文件中哪个下面的所有属性进行一一映射
2.@Value:一个个指定属性数据值
@Value获取值和@ConfigurationProperties获取值比较
@ConfigurationProperties @Value
功能 批量注入配置文件中的属性 一个个指定
松散绑定(松散语法) 支持 不支持
SpEL 不支持 支持
JSR303数据校验 支持 不支持
复杂类型封装 支持 不支持
如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;
如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;
3.@PropertySource:加载指定的配置文件;
4.@ImportResource:导入Spring的配置文件,让配置文件里面的内容生效;(我们自定义了一个xml文件在springboot项目中无法生效,那么在一个配置类中加上@ImportResource(locations = {"classpath:xxx.xml"})注解,让Spring的配置文件生效)
5.@Configuration:编写一个配置类------>spring配置文件
6.@Bean:给容器总添加组件