springboot-testcontainer-rabbitmq

RabbitMQ test-container

License

License

Categories

Categories

IDE Development Tools Container
GroupId

GroupId

com.avides.springboot.testcontainer
ArtifactId

ArtifactId

springboot-testcontainer-rabbitmq
Last Version

Last Version

1.0.0-RC3
Release Date

Release Date

Type

Type

jar
Description

Description

springboot-testcontainer-rabbitmq
RabbitMQ test-container
Project URL

Project URL

https://github.com/springboot-testcontainer/springboot-testcontainer-rabbitmq
Project Organization

Project Organization

AVIDES Media AG
Source Code Management

Source Code Management

https://github.com/springboot-testcontainer/springboot-testcontainer-rabbitmq

Download springboot-testcontainer-rabbitmq

How to add to project

<!-- https://jarcasting.com/artifacts/com.avides.springboot.testcontainer/springboot-testcontainer-rabbitmq/ -->
<dependency>
    <groupId>com.avides.springboot.testcontainer</groupId>
    <artifactId>springboot-testcontainer-rabbitmq</artifactId>
    <version>1.0.0-RC3</version>
</dependency>
// https://jarcasting.com/artifacts/com.avides.springboot.testcontainer/springboot-testcontainer-rabbitmq/
implementation 'com.avides.springboot.testcontainer:springboot-testcontainer-rabbitmq:1.0.0-RC3'
// https://jarcasting.com/artifacts/com.avides.springboot.testcontainer/springboot-testcontainer-rabbitmq/
implementation ("com.avides.springboot.testcontainer:springboot-testcontainer-rabbitmq:1.0.0-RC3")
'com.avides.springboot.testcontainer:springboot-testcontainer-rabbitmq:jar:1.0.0-RC3'
<dependency org="com.avides.springboot.testcontainer" name="springboot-testcontainer-rabbitmq" rev="1.0.0-RC3">
  <artifact name="springboot-testcontainer-rabbitmq" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.avides.springboot.testcontainer', module='springboot-testcontainer-rabbitmq', version='1.0.0-RC3')
)
libraryDependencies += "com.avides.springboot.testcontainer" % "springboot-testcontainer-rabbitmq" % "1.0.0-RC3"
[com.avides.springboot.testcontainer/springboot-testcontainer-rabbitmq "1.0.0-RC3"]

Dependencies

compile (1)

Group / Artifact Type Version
com.avides.springboot.testcontainer : springboot-testcontainer-common jar 1.0.0-RC2

provided (3)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.18.10
org.springframework.boot : spring-boot-autoconfigure jar 2.2.1.RELEASE
org.springframework.amqp : spring-rabbit jar 2.2.1.RELEASE

test (8)

Group / Artifact Type Version
org.assertj : assertj-core jar 3.14.0
org.easymock : easymock jar 4.1
org.powermock : powermock-module-junit4 jar 2.0.4
org.powermock : powermock-api-easymock jar 2.0.4
org.jacoco : org.jacoco.agent jar 0.8.5
org.springframework : spring-test jar 5.2.1.RELEASE
org.springframework.boot : spring-boot-test jar 2.2.1.RELEASE
ch.qos.logback : logback-classic jar 1.2.3

Project Modules

There are no modules declared in this project.

springtainer-rabbitmq

Maven Central Build Nightly build Coverage report Quality Gate Technical dept

Dependency

<dependency>
	<groupId>com.avides.springboot.springtainer</groupId>
	<artifactId>springtainer-rabbitmq</artifactId>
	<version>1.2.0</version>
	<scope>test</scope>
</dependency>

Configuration

Properties consumed (in bootstrap.properties):

  • embedded.container.rabbitmq.enabled (default is true)
  • embedded.container.rabbitmq.startup-timeout (default is 30)
  • embedded.container.rabbitmq.docker-image (default is rabbitmq:3.8.4-alpine)
  • embedded.container.rabbitmq.port (default is 5672)
  • embedded.container.rabbitmq.virtual-host (default is /)
  • embedded.container.rabbitmq.username (default is guest)
  • embedded.container.rabbitmq.password (default is guest)

Properties provided (in application-it.properties):

  • embedded.container.rabbitmq.host
  • embedded.container.rabbitmq.port

Example for minimal configuration in application-it.properties:

spring.rabbitmq.addresses=${embedded.container.rabbitmq.host}:${embedded.container.rabbitmq.port}

Logging

To reduce logging insert this into the logback-configuration:

<!-- Springtainer -->
<logger name="com.github.dockerjava.jaxrs" level="WARN" />
<logger name="com.github.dockerjava.core.command" level="WARN" />
<logger name="org.apache.http" level="WARN" />

Labels

The container exports multiple labels to analyze running springtainers:

  • SPRINGTAINER_SERVICE=rabbitmq
  • SPRINGTAINER_IMAGE=${embedded.container.rabbitmq.docker-image}
  • SPRINGTAINER_STARTED=$currentTimestamp

Versions

Version
1.0.0-RC3
1.0.0-RC2
1.0.0-RC1
0.1.0-RC11
0.1.0-RC10
0.1.0-RC9
0.1.0-RC8
0.1.0-RC7
0.1.0-RC6
0.1.0-RC5
0.1.0-RC4
0.1.0-RC3
0.1.0-RC2
0.1.0-RC1