<dependency>
<groupId>com.avides.springboot.springtainer</groupId>
<artifactId>springtainer-elasticsearch</artifactId>
<version>2.0.0</version>
<scope>test</scope>
</dependency>Properties consumed (in bootstrap.properties):
embedded.container.elasticsearch.enabled(default istrue)embedded.container.elasticsearch.startup-timeout(default is30)embedded.container.elasticsearch.docker-image(default isdocker.elastic.co/elasticsearch/elasticsearch:8.17.3)embedded.container.elasticsearch.http-port(default is9200)embedded.container.elasticsearch.transport-host(default is9300)
Properties provided (in application-it.properties):
embedded.container.elasticsearch.hostembedded.container.elasticsearch.http-portembedded.container.elasticsearch.transport-port
Example for minimal configuration in application-it.properties:
spring.data.elasticsearch.cluster-nodes=${embedded.container.elasticsearch.host}:${embedded.container.elasticsearch.transport-port}
spring.data.elasticsearch.properties.client.transport.ignore_cluster_name=true
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" />The container exports multiple labels to analyze running springtainers:
SPRINGTAINER_SERVICE=elasticsearchSPRINGTAINER_IMAGE=${embedded.container.elasticsearch.docker-image}SPRINGTAINER_STARTED=$currentTimestamp