关与 @EnableConfigurationProperties 注解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关与 @EnableConfigurationProperties 注解相关的知识,希望对你有一定的参考价值。

参考技术A @EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效。

如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。说白了 @EnableConfigurationProperties 相当于把使用 @ConfigurationProperties 的类进行了一次注入。
测试发现 @ConfigurationProperties 与 @EnableConfigurationProperties 关系特别大。

测试证明:
@ConfigurationProperties 与 @EnableConfigurationProperties 的关系。

@EnableConfigurationProperties 文档中解释:
当 @EnableConfigurationProperties 注解应用到你的 @Configuration 时, 任何被 @ConfigurationProperties 注解的beans将自动被Environment属性配置。 这种风格的配置特别适合与SpringApplication的外部YAML配置进行配合使用。

测试发现:
1.使用 @EnableConfigurationProperties 进行注册

一切正常,但是 HelloServiceAutoConfiguration 头部不使用 @EnableConfigurationProperties ,测访问报错。

2.不使用 @EnableConfigurationProperties 进行注册,使用 @Component 注册

Controller 不变,一切正常,如果注释掉 @Component 测启动报错。
由此证明,两种方式都是将被 @ConfigurationProperties 修饰的类,加载到 Spring Env 中。

C运算符优先级完整口诀

C运算符优先级完整口诀

C语言常用运算符的优先级口诀是:“单算关逻条赋逗”;
如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。
■“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*);
■“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-);
■“移”表示按位左移(<<)和位右移(>>);
■“关”表示关系运算符:大小关系(>,>=,<,<=)级别高于相等不相等关系(==,!=);
■“与”表示按位与(&);
■“异”表示按位异或(^);
■“或”表示按位或(|);
■“逻”表示逻辑运算符:逻辑与(&&)级别高于逻辑或(||);
■“条”表示条件运算符(? :);
■“赋”表示赋值运算符(=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=, |=,!=);

以上是关于关与 @EnableConfigurationProperties 注解的主要内容,如果未能解决你的问题,请参考以下文章

关与此博客

关与天威宽带的.....

关与ABAP语法的READ和MODIFY之间的问题

@EnableConfigurationProperties注解

@EnableConfigurationProperties注解

源码分析SpringBoot启动