springboot-testcontainer-redis

Redis test-container

License

License

Categories

Categories

IDE Development Tools Redis Data Databases Container
GroupId

GroupId

com.avides.springboot.testcontainer
ArtifactId

ArtifactId

springboot-testcontainer-redis
Last Version

Last Version

1.0.0-RC2
Release Date

Release Date

Type

Type

jar
Description

Description

springboot-testcontainer-redis
Redis test-container
Project URL

Project URL

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

Project Organization

AVIDES Media AG
Source Code Management

Source Code Management

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

Download springboot-testcontainer-redis

How to add to project

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

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.boot : spring-boot-starter-data-redis 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-redis

Maven Central Build Nightly build Coverage report Quality Gate Technical dept

Dependency

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

Configuration

Properties consumed (in bootstrap.properties):

  • embedded.container.redis.enabled (default is true)
  • embedded.container.redis.startup-timeout (default is 30)
  • embedded.container.redis.docker-image (default is redis:6.0.5-alpine)
  • embedded.container.redis.port (default is 6379)

Properties provided (in application-it.properties):

  • embedded.container.redis.host
  • embedded.container.redis.port

Example for minimal configuration in application-it.properties:

spring.redis.host=${embedded.container.redis.host} 
spring.redis.port=${embedded.container.redis.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=redis
  • SPRINGTAINER_IMAGE=${embedded.container.redis.docker-image}
  • SPRINGTAINER_STARTED=$currentTimestamp

Versions

Version
1.0.0-RC2
1.0.0-RC1
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