# multi-rabbitmq **Repository Path**: xu_zhibin/multi-rabbitmq ## Basic Information - **Project Name**: multi-rabbitmq - **Description**: SpringBoot适配多RabbitMQ源,可以通过配置简单实现多RabbitMQ源的链接与操作。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-04 - **Last Updated**: 2024-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: RabbitMQ, 多RabbitMQ源 ## README # multi-rabbitmq #### 介绍 SpringBoot适配多RabbitMQ源,重新修改了多处源码以保留在多个rabbitmq源中原先单个源的配置依旧能够正常使用。 #### 使用说明 1. 在启动类或配置类上添加开启注解 @EnableMultiRabbit,打开多rabbitmq源开关 2. 在配置文件中配置相关配置 ~~~yaml # rabbitmq 配置示例 rabbitmq: # 当@RabbitmqListener注解上未指定containerFactory时候,便会使用该配置,必须 default-rabbit: 'default' # 该配置会将指定的rabbitmq源在启动时排除自动检测、消息监听器自动启动 exclude-rabbits: second # 该配置会将指定的队列的监听器禁用自动启动 exclude-queue-names: 'vipQueue' # 是否展示活跃的消息监听器详情 show-active-listener-details: false collections: # rabbitmq源1 default: host: 192.168.1.38 port: 5672 username: rabbitmq password: rabbitmq connection-timeout: 60s virtual-host: / # 发送方的回调配置 publisher-confirm-type: correlated publisher-returns: true # 消费方的重试配置 listener: simple: retry: enabled: true max-attempts: 3 initial-interval: 3000ms # rabbitmq源2 second: host: 192.168.1.39 port: 5672 username: rabbitmq password: rabbitmq connection-timeout: 60s virtual-host: / # 发送方的回调配置 publisher-confirm-type: correlated publisher-returns: true # 消费方的重试配置 listener: simple: retry: enabled: true max-attempts: 5 initial-interval: 3000ms ~~~