本文主要分享了如何给项目中的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.RabbitAutoConfiguration2.自定义RabbitMQ自动配置类 RabbitCondition是开关控制类(template.enable.rabbitmq=false表示关闭RabbitMQ) 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自动配置类
猜你喜欢
- 3小时前HDFS 原理 详解
- 3小时前如何在spark中使用scikit-learn和tensorflow等第三方python包
- 3小时前基于Java Web的图书管理系统的设计与实现
- 3小时前unity 浏览器插件【embedded browser(原zfbrowser)】简单教程,使unity支持web h5页面,附软件下载链接
- 3小时前若依框架详细使用
- 3小时前基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】
- 3小时前TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine
- 3小时前kafka服务器连接出现:[NetworkClient.java:935] [Producer clientId=producer-1] Node -1 disconnected原因分析
- 3小时前JavaMySql+hadoop高校固定资产管理系统 74965(免费领源码)计算机毕业设计选题推荐上万套实战教程JAVA、PHP,node.js,C++、python等
- 3小时前【HarmonyOS】深入了解 ArkUI 的动画交互以提高用户体验
网友评论
- 搜索
- 最新文章
- 热门文章