不带Maven的PrebuiltTransportClient导入

时间:2016-12-26 21:01:34

标签: java spring elasticsearch

所以在我之前的问题中,我解释了如何在没有Maven的情况下开发一个需要使用elasticsearch 5.1.1的Spring项目。感谢您的帮助,我设法导入弹性搜索,并在this answer之后尝试创建TransportClient。我目前的代码是:

import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.transport.client.PreBuiltTransportClient;
import java.net.InetAddress;
import java.net.UnknownHostException;


TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));

问题似乎是PreBuiltTransportClient的导入不再位于该位置。有谁知道我可以从哪里导入PreBuiltTransportClient?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

只需按照以下步骤操作:

  1. 转到MVN repository获取org.elasticsearch.client » transport » 5.1.1依赖关系
  2. 点击"下载JAR"
  3. 将JAR保存到WEB-INF / lib文件夹
  4. 重新包装您的WAR并进行部署
  5. 享受