zoukankan      html  css  js  c++  java
  • @EnableConfigurationProperties 注解的含义与使用说明

    注解Component Controller Service Configuration ConfigurationProperties EnableConfigurationProperties以上注解的关系梳理:

    @Component || @Controller || @Service
    @Configuration
    @ConfigurationProperties
    @EnableConfigurationProperties
    以上注解的关系梳理:
    @Component || @Controller || @Service 用来定义spring的bean。

    作用

    @EnableConfigurationProperties的作用: 使@ConfigurationProperties 注解的类生效。

    正确的bean的属性配置加载

    @Data
    @Component
    @ConfigurationProperties(prefix = "yyzx.properties")
    public class AnnotationDesc {
    }
    

    错误A bean的属性配置加载

    @Data
    @ConfigurationProperties(prefix = "yyzx.properties")
    public class AnnotationDesc {
      // 该书写方式,属性值注入失败
    }
    

    纠正: 错误A bean的属性配置加载

    @Data
    @ConfigurationProperties(prefix = "yyzx.properties")
    public class AnnotationDesc {
      // 该书写方式,属性值注入成功
    }
    
    @Slf4j
    @Configuration
    @EnableConfigurationProperties({
            AnnotationDesc.class,
            YyzxProperties2.class
    })
    public class SpringBootPlusConfig {
    
    }
    

    结果

    如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。
    @EnableConfigurationProperties 是把指定类的属性又注入了一次。

  • 相关阅读:
    sort函数的运用
    数据库设计三大范式
    LeetCode 64. 求1+2+…+n
    LeetCode 876. 链表的中间结点
    单链表的创建和基本操作 C语言
    LeetCode 365. 水壶问题
    LeetCode 1160. 拼写单词
    LeetCode 409. 最长回文串
    LeetCode 836. 矩形重叠
    LeetCode 7. 整数反转
  • 原文地址:https://www.cnblogs.com/sjkzy/p/14391331.html
Copyright © 2011-2022 走看看