Package org.testcontainers.containers
Class RabbitMQContainer
java.lang.Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<RabbitMQContainer>
org.testcontainers.containers.RabbitMQContainer
- All Implemented Interfaces:
AutoCloseable,org.junit.rules.TestRule,org.testcontainers.containers.Container<RabbitMQContainer>,org.testcontainers.containers.ContainerState,org.testcontainers.containers.traits.LinkableContainer,org.testcontainers.containers.wait.strategy.WaitStrategyTarget,org.testcontainers.lifecycle.Startable
public class RabbitMQContainer
extends org.testcontainers.containers.GenericContainer<RabbitMQContainer>
Testcontainers implementation for RabbitMQ.
Supported image: rabbitmq
Exposed ports:
- 5671 (AMQPS)
- 5672 (AMQP)
- 15671 (HTTPS)
- 15672 (HTTP)
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult -
Field Summary
Fields inherited from class org.testcontainers.containers.GenericContainer
CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategyFields inherited from interface org.testcontainers.containers.ContainerState
STATE_HEALTHY -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.RabbitMQContainer(String dockerImageName) Creates a RabbitMQ container using a specific docker image.RabbitMQContainer(org.testcontainers.utility.DockerImageName dockerImageName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidcontainerIsStarted(com.github.dockerjava.api.command.InspectContainerResponse containerInfo) withAdminPassword(String adminPassword) Sets the password for the admin (default iswithAdminUser(String adminUsername) Sets the user for the admin (default iswithBinding(String source, String destination) Deprecated.useContainerState.execInContainer(String...)insteadwithBinding(String vhost, String source, String destination) Deprecated.useContainerState.execInContainer(String...)insteadwithBinding(String vhost, String source, String destination, Map<String, Object> arguments, String routingKey, String destinationType) Deprecated.useContainerState.execInContainer(String...)insteadwithBinding(String source, String destination, Map<String, Object> arguments, String routingKey, String destinationType) Deprecated.useContainerState.execInContainer(String...)insteadwithExchange(String name, String type) Deprecated.useContainerState.execInContainer(String...)insteadwithExchange(String name, String type, boolean autoDelete, boolean internal, boolean durable, Map<String, Object> arguments) Deprecated.useContainerState.execInContainer(String...)insteadwithExchange(String vhost, String name, String type) Deprecated.useContainerState.execInContainer(String...)insteadwithExchange(String vhost, String name, String type, boolean autoDelete, boolean internal, boolean durable, Map<String, Object> arguments) Deprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadwithOperatorPolicy(String name, String pattern, Map<String, Object> definition, int priority, String applyTo) Deprecated.useContainerState.execInContainer(String...)insteadwithParameter(String component, String name, String value) Deprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadwithPluginsEnabled(String... pluginNames) Deprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadwithPolicy(String name, String pattern, Map<String, Object> definition, int priority, String applyTo) Deprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadwithQueue(String vhost, String name, boolean autoDelete, boolean durable, Map<String, Object> arguments) Deprecated.useContainerState.execInContainer(String...)insteadwithRabbitMQConfig(org.testcontainers.utility.MountableFile rabbitMQConf) Overwrites the default RabbitMQ configuration file with the supplied one.withRabbitMQConfigErlang(org.testcontainers.utility.MountableFile rabbitMQConf) Overwrites the default RabbitMQ configuration file with the supplied one.withRabbitMQConfigSysctl(org.testcontainers.utility.MountableFile rabbitMQConf) Overwrites the default RabbitMQ configuration file with the supplied one.withSSL(org.testcontainers.utility.MountableFile keyFile, org.testcontainers.utility.MountableFile certFile, org.testcontainers.utility.MountableFile caFile, RabbitMQContainer.SslVerification verify) withSSL(org.testcontainers.utility.MountableFile keyFile, org.testcontainers.utility.MountableFile certFile, org.testcontainers.utility.MountableFile caFile, RabbitMQContainer.SslVerification verify, boolean failIfNoCert) withSSL(org.testcontainers.utility.MountableFile keyFile, org.testcontainers.utility.MountableFile certFile, org.testcontainers.utility.MountableFile caFile, RabbitMQContainer.SslVerification verify, boolean failIfNoCert, int verificationDepth) Deprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadDeprecated.useContainerState.execInContainer(String...)insteadwithVhostLimit(String vhost, String name, int value) Deprecated.useContainerState.execInContainer(String...)insteadMethods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, containerIsCreated, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPortNumbers, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setContainerDef, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, starting, stop, succeeded, toString, waitingFor, waitUntilContainerStarted, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectoryMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBindMethods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, execInContainer, execInContainer, execInContainerWithUser, execInContainerWithUser, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunningMethods inherited from interface org.testcontainers.lifecycle.Startable
close
-
Constructor Details
-
RabbitMQContainer
Deprecated.useRabbitMQContainer(DockerImageName)insteadCreates a RabbitMQ container using the official RabbitMQ docker image. -
RabbitMQContainer
Creates a RabbitMQ container using a specific docker image.- Parameters:
dockerImageName- The docker image to use.
-
RabbitMQContainer
public RabbitMQContainer(org.testcontainers.utility.DockerImageName dockerImageName)
-
-
Method Details
-
configure
protected void configure()- Overrides:
configurein classorg.testcontainers.containers.GenericContainer<RabbitMQContainer>
-
containerIsStarted
protected void containerIsStarted(com.github.dockerjava.api.command.InspectContainerResponse containerInfo) - Overrides:
containerIsStartedin classorg.testcontainers.containers.GenericContainer<RabbitMQContainer>
-
getAdminPassword
- Returns:
- The admin password for the
adminaccount
-
getAdminUsername
- Returns:
- The admin user for the
adminaccount
-
getAmqpPort
-
getAmqpsPort
-
getHttpsPort
-
getHttpPort
-
getAmqpUrl
- Returns:
- AMQP URL for use with AMQP clients.
-
getAmqpsUrl
- Returns:
- AMQPS URL for use with AMQPS clients.
-
getHttpUrl
- Returns:
- URL of the HTTP management endpoint.
-
getHttpsUrl
- Returns:
- URL of the HTTPS management endpoint.
-
withAdminUser
Sets the user for the admin (default isguest
)- Parameters:
adminUsername- The admin user.- Returns:
- This container.
-
withAdminPassword
Sets the password for the admin (default isguest
)- Parameters:
adminPassword- The admin password.- Returns:
- This container.
-
withSSL
public RabbitMQContainer withSSL(org.testcontainers.utility.MountableFile keyFile, org.testcontainers.utility.MountableFile certFile, org.testcontainers.utility.MountableFile caFile, RabbitMQContainer.SslVerification verify, boolean failIfNoCert, int verificationDepth) -
withSSL
public RabbitMQContainer withSSL(org.testcontainers.utility.MountableFile keyFile, org.testcontainers.utility.MountableFile certFile, org.testcontainers.utility.MountableFile caFile, RabbitMQContainer.SslVerification verify, boolean failIfNoCert) -
withSSL
public RabbitMQContainer withSSL(org.testcontainers.utility.MountableFile keyFile, org.testcontainers.utility.MountableFile certFile, org.testcontainers.utility.MountableFile caFile, RabbitMQContainer.SslVerification verify) -
withPluginsEnabled
Deprecated.useContainerState.execInContainer(String...)instead -
withBinding
Deprecated.useContainerState.execInContainer(String...)instead -
withBinding
Deprecated.useContainerState.execInContainer(String...)instead -
withBinding
@Deprecated public RabbitMQContainer withBinding(String source, String destination, Map<String, Object> arguments, String routingKey, String destinationType) Deprecated.useContainerState.execInContainer(String...)instead -
withBinding
@Deprecated public RabbitMQContainer withBinding(String vhost, String source, String destination, Map<String, Object> arguments, String routingKey, String destinationType) Deprecated.useContainerState.execInContainer(String...)instead -
withParameter
Deprecated.useContainerState.execInContainer(String...)instead -
withPermission
@Deprecated public RabbitMQContainer withPermission(String vhost, String user, String configure, String write, String read) Deprecated.useContainerState.execInContainer(String...)instead -
withUser
Deprecated.useContainerState.execInContainer(String...)instead -
withUser
Deprecated.useContainerState.execInContainer(String...)instead -
withPolicy
@Deprecated public RabbitMQContainer withPolicy(String name, String pattern, Map<String, Object> definition) Deprecated.useContainerState.execInContainer(String...)instead -
withPolicy
@Deprecated public RabbitMQContainer withPolicy(String vhost, String name, String pattern, Map<String, Object> definition) Deprecated.useContainerState.execInContainer(String...)instead -
withPolicy
@Deprecated public RabbitMQContainer withPolicy(String name, String pattern, Map<String, Object> definition, int priority, String applyTo) Deprecated.useContainerState.execInContainer(String...)instead -
withOperatorPolicy
@Deprecated public RabbitMQContainer withOperatorPolicy(String name, String pattern, Map<String, Object> definition) Deprecated.useContainerState.execInContainer(String...)instead -
withOperatorPolicy
@Deprecated public RabbitMQContainer withOperatorPolicy(String name, String pattern, Map<String, Object> definition, int priority, String applyTo) Deprecated.useContainerState.execInContainer(String...)instead -
withVhost
Deprecated.useContainerState.execInContainer(String...)instead -
withVhost
Deprecated.useContainerState.execInContainer(String...)instead -
withVhostLimit
Deprecated.useContainerState.execInContainer(String...)instead -
withQueue
Deprecated.useContainerState.execInContainer(String...)instead -
withQueue
Deprecated.useContainerState.execInContainer(String...)instead -
withQueue
@Deprecated public RabbitMQContainer withQueue(String name, boolean autoDelete, boolean durable, Map<String, Object> arguments) Deprecated.useContainerState.execInContainer(String...)instead -
withQueue
@Deprecated public RabbitMQContainer withQueue(String vhost, String name, boolean autoDelete, boolean durable, Map<String, Object> arguments) Deprecated.useContainerState.execInContainer(String...)instead -
withExchange
Deprecated.useContainerState.execInContainer(String...)instead -
withExchange
Deprecated.useContainerState.execInContainer(String...)instead -
withExchange
@Deprecated public RabbitMQContainer withExchange(String name, String type, boolean autoDelete, boolean internal, boolean durable, Map<String, Object> arguments) Deprecated.useContainerState.execInContainer(String...)instead -
withExchange
@Deprecated public RabbitMQContainer withExchange(String vhost, String name, String type, boolean autoDelete, boolean internal, boolean durable, Map<String, Object> arguments) Deprecated.useContainerState.execInContainer(String...)instead -
withRabbitMQConfig
Overwrites the default RabbitMQ configuration file with the supplied one.- Parameters:
rabbitMQConf- The rabbitmq.conf file to use (in sysctl format, don't forget empty line in the end of file)- Returns:
- This container.
-
withRabbitMQConfigSysctl
public RabbitMQContainer withRabbitMQConfigSysctl(org.testcontainers.utility.MountableFile rabbitMQConf) Overwrites the default RabbitMQ configuration file with the supplied one. This function doesn't work with RabbitMQ < 3.7. This function and the Sysctl format is recommended for RabbitMQ >= 3.7- Parameters:
rabbitMQConf- The rabbitmq.config file to use (in sysctl format, don't forget empty line in the end of file)- Returns:
- This container.
-
withRabbitMQConfigErlang
public RabbitMQContainer withRabbitMQConfigErlang(org.testcontainers.utility.MountableFile rabbitMQConf) Overwrites the default RabbitMQ configuration file with the supplied one.- Parameters:
rabbitMQConf- The rabbitmq.config file to use (in erlang format)- Returns:
- This container.
-
RabbitMQContainer(DockerImageName)instead