0

我elasticsearch v 5.4.0上mysite.com:9300运行, 用X-包AUTH:如何使用X-Pack身份验证为Spring Data Elasticsearch v 3.0.0.M4创建application.yml文件?

登录:mylogin

密码:MYPASSWORD

而且我用java +科特林应用春季数据elasticsearch v 3.0.0.M4:

compile group: 'org.springframework.data', name: 'spring-data-elasticsearch', version: '3.0.0.M4' 

有什么办法创造application.yml连接到elasticsearch?

我只找到例子为elasticsearch-2.4.4版本:

spring: 
    data: 
    elasticsearch: 
     cluster-nodes: mysite.com:9300 
     properties: 
     shield: 
      user: "mylogin:mypassword" 

回答

0

在他们推荐使用JavaConfig官方文档:

@Bean 
    public TransportClient elasticsearchClient() throws UnknownHostException { 
     TransportClient client = new PreBuiltXPackTransportClient(Settings.builder() 
       .put("client.transport.nodes_sampler_interval", "5s") 
       .put("client.transport.sniff", false) 
       .put("transport.tcp.compress", true) 
       .put("request.headers.X-Found-Cluster", "myclustername") 
       .put("xpack.security.transport.ssl.enabled", false) 
       .put("cluster.name", "myclustername") 
       .put("xpack.security.user", "mylogin:mypassword") 
       .build()) 
       .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("mysite.com"), 9300)); 
     return client; 
    } 

摇篮依赖关系:

compile group: 'org.elasticsearch.client', name: 'x-pack-transport', version: '5.4.0' 
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-elasticsearch' 
相关问题