使用@ConditionalOnExpression使注释生效
我们在使用注解时,希望根据配置文件中的值动态的控制我们的配置类是否生效,可以使用@ConditionalOnExpression注解来实现。
在配置文件中设置开关参数
# 消息队列是否生效,0:不生效,1:生效
rabbitmq.enabled=0
# rabbitmq消费者开关是否生效,true开启,false关闭
rabbitmq.consumer.enabled=true
# mq的队列名称
rabbitmq.queue.name=test
在配置类中可以分别通过以下代码来判断配置类是否生效
@Component
@ConditionalOnExpression(</