Multi-Connection RabbitMQ Publisher for Spring

This is a library that allows multiple RabbitMQ connections to be configured in an application and message routing between those various connections.

Getting Started

The library is hosted on jcenter and Maven Central. To use the library, use the following dependency.

build.gradle:

dependencies {
    implementation 'com.budjb:spring-rabbitmq-multi-publish:0.1.0'
}

A connection is configured using an AMQP URI. For example, in application.properties:

rabbitmq.connections.my-connection.uri=amqp://foo:bar@localhost/vhost

Multiples of these connections may be configured, and each must have a unique name. The name of the connection is provided in the configuration key after the rabbitmq.connections part. Therefore, in the previous example, the name of the connection is my-connection.

Changelog

0.1.4

  • Fix log line that previously used Groovy string interpolation.

0.1.3

  • Fixed a bug where getting a default connection context simply returned the first configured connection instead of looking for the first default connection.

0.1.2

  • Fix an issue where an RPC call returns the request body instead of the response body.

0.1.1

  • Change metrics to use micrometer.

0.1.0

  • Initial release with tests.
  • Added a ConnectionProvider to abstract the functionality of building a RabbitMQ connection.
  • Add a README file.

0.0.1

  • Initial release of functional code.