I am looking forward to integrating Elasticsearch in the Spring boot web application. Here is my configuration that creates my transport client:
@Configuration public class ElasticsearchConfig { private TransportClient client; @Bean public TransportClient client() throws UnknownHostException{ Settings settings = Settings.builder() .put("client.transport.nodes_sampler_interval", "5s") .put("client.transport.sniff", false) .put("transport.tcp.compress", true) .put("cluster.name", "clusterName") .put("xpack.security.transport.ssl.enabled", true) .build(); client = new PreBuiltTransportClient(settings); client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300)); return client; }
When I run the project, I get the following error, and I do not know why:
java.lang.ClassNotFoundException: org.elasticsearch.plugins.NetworkPlugin
Did I forget to add the addiction?
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-elasticsearch</artifactId> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.1.1</version> </dependency>
I hope you help me
source share