• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

java 来源:冷小鱼 6次浏览

 前置

  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}")

 


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)