上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

奇技淫巧:如何给项目中的RabbitMQ添加总开关

guduadmin43小时前
本文主要分享了如何给项目中的RabbitMQ添加总开关,通过简单配置开/关RabbitMQ。 一、需求背景 SpringBoot项目里使用了RabbitMQ,但某些场景下,不希望项目启动时自动检查RabbitMQ连接 例如: 在开发不需要RabbitMQ的功能过程中,若RabbitMQ服务未启动,会导致SpringBoot项目启动失败。 二、实现方案 1.排除org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration(2种方式) 在SpringBootApplication启动类上使用exclude排除
@SpringBootApplication(exclude = {RabbitAutoConfiguration.class})

或者在yaml中配置

spring:
  autoconfigure:
    exclude: org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration
2.自定义RabbitMQ自动配置类 奇技淫巧:如何给项目中的RabbitMQ添加总开关,第1张 RabbitCondition是开关控制类(template.enable.rabbitmq=false表示关闭RabbitMQ) 奇技淫巧:如何给项目中的RabbitMQ添加总开关,第2张 application.yml配置
spring:
  rabbitmq:
    addresses: localhost:5672
    username: guest
    password: guest
    virtual-host: /
    publisherConfirms: true # 回调ConfirmCallback实现类
    publisherReturns: true # 回调ReturnCallback实现类
    
template:
  enable:
    rabbitmq: false # RabbitMQ开关
这种情况下启动SpringBoot项目就不会初始化RabbitMQ的相关内容了 怎么样?如果你觉得有用的话,还不快快收藏起来!!! 附:涉及的代码目录 github: GitHub - 897665787/springcloud-template: 一个基于springcloud netflix微服务框架,记录了关于微服务开发的一些最佳应用,欢迎大家学习指导。 gitee: springcloud-template: 一个基于springcloud netflix微服务框架,记录了关于微服务开发的一些最佳应用,欢迎大家学习指导。
springcloud-template └── template-framework      └── autoconfigure           └── RabbitAutoConfiguration-- 自定义RabbitMQ自动配置类

网友评论

搜索
最新文章
热门文章
热门标签