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:给容器总添加组件

 

posted @ 2020-04-16 17:32  苍北之狼  阅读(239)  评论(0编辑  收藏  举报