<dependency>
<groupId>com.playtika.testcontainers</groupId>
<artifactId>embedded-elasticsearch</artifactId>
<scope>test</scope>
</dependency>-
embedded.elasticsearch.enabled(true|false, default is true) -
embedded.elasticsearch.reuseContainer(true|false, default is false) -
embedded.elasticsearch.dockerImage(default is 'docker.elastic.co/elasticsearch/elasticsearch:9.2.2')-
Image versions on docker.elastic.co
-
-
embedded.elasticsearch.indices(indices to create, no indices are created by default) -
embedded.elasticsearch.waitTimeoutInSeconds(default is 60 seconds) -
embedded.toxiproxy.proxies.elasticsearch.enabledEnables both creation of the container with ToxiProxy TCP proxy and a proxy to theembedded-elasticsearchcontainer.
-
embedded.elasticsearch.clusterName -
embedded.elasticsearch.host -
embedded.elasticsearch.httpPort -
embedded.elasticsearch.transportPort -
embedded.elasticsearch.toxiproxy.host -
embedded.elasticsearch.toxiproxy.port -
embedded.elasticsearch.networkAlias -
embedded.elasticsearch.internalHttpPort -
embedded.elasticsearch.internalTransportPort -
Bean
ToxiproxyContainer.ContainerProxy elasticsearchContainerProxy
To use auto-configured elastic client use these properties in your test application.properties:
spring.data.elasticsearch.client.reactive.endpoints=${embedded.elasticsearch.host}:${embedded.elasticsearch.httpPort}
spring.elasticsearch.rest.uris=http://${embedded.elasticsearch.host}:${embedded.elasticsearch.httpPort}