SpringBoot中@ConditionalOnProperty的使用及作用详解
@ConditionalOnProperty
来源
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
即: 来源于Spring boot 中的自动化配置部分
实际作用
通过读取本地配置文件中的值来判断 某些 Bean 或者 配置类 是否加入spring 中。
即 当前类通过 @Component 或者 @Configuration 注册实体到spring 中时,都可以通过 @ConditionalOnProperty 来控制是否加入或者说有无该项。
实际使用
与 @Component 或者 @Configuration 等同级,都置于类上
@ConditionalOnProperty(prefix = "my",name = "config.switch",havingValue = "true")
或
@ConditionalOnProperty(name = "my.kafka.enable", havingValue = "true")
- prefix: 为配置前缀,可以没有
- name: 如果有前缀则为前缀后面的所有
- havingValue: 为配置项的值等于某一值时生效
配置
yml 中
my: config: switch: true
properties 中
my.config.switch: true
实例
@Configuration @ConditionalOnProperty(prefix = "swagger", name = "enable", havingValue = "true") public class SwaggerConfig { ........... }
到此这篇关于SpringBoot中@ConditionalOnProperty的使用及作用详解的文章就介绍到这了,更多相关@ConditionalOnProperty使用及作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springboot整合RabbitMQ实现发送验证码的示例代码
这篇文章主要介绍了Springboot整合RabbitMQ实现发送验证码的功能,基于AMQP协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛,需要的朋友可以参考下2022-02-02kafka 启动报错 missingTopicsFatal is true的解决
这篇文章主要介绍了kafka 启动报错 missingTopicsFatal is true的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07Spring Boot中的@EnableAutoConfiguration注解详解
这篇文章主要介绍了Spring Boot中的@EnableAutoConfiguration注解详解,Spring Boot是一个非常流行的Java框架,它可以快速创建基于Spring的应用程序。Spring Boot提供了许多自动配置功能,使得开发者可以非常容易地创建一个可运行的应用程序,需要的朋友可以参考下2023-08-08
最新评论