使用@ConditionalOnExpression决定是否生效注释

 前置

  application.yml 的内容如下:

#消费者总开关,0关1开
mq.cumsumer.enabled=1
#rocketmq消费者开关,true开启,false关闭
rocketmq.comsumer.enabled=false
#rabbitmq消费者开关,true开启,false关闭
rabbitmq.comsumer.enabled=true
  • 布尔型

@ConditionalOnExpression("${rabbitmq.comsumer.enabled:true}")
  • 数字型

@ConditionalOnExpression("${mq.cumsumer.enabled}==1")
  • 字符串

@ConditionalOnExpression("'${mq.comsumer}'.equals('rabbitmq')")
  • 组合


@ConditionalOnExpression("${mq.cumsumer.enabled}==1&&${rabbitmq.comsumer.enabled:true}")
发布了144 篇原创文章 · 获赞 53 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/yanxilou/article/details/99437742