如何去掉spring boot引入的elasticsearch依赖
2016-11-21
展开全部
如何去掉spring boot引入的elasticsearch依赖
在企业级项目开发中,大多数公司都会集成Spring来简化开发成本,要使用
Spring自然少不了一大堆需要依赖注入的Bean,通常情况下,我们会选择在spring的xml中,配置一些类的实例,比如连接池,或者配置文件初
始化类,或者集成duboo时配置一些Service的引用等等。
有些类的实例生成比较复杂,直接在xml中,是没法进行配置的,比如我想在Spring注入ElasticSearch的Client实例,注意
(这里并不是使用的spring-data-elasticsearch项目),而是使用原始的ElasticSearch的API。
我们先看下,在非Spring的项目中,如何初始化ElasticSearch的Client实例:
//es的客户端实例
static Client client=null;
static {
//设置集群名字
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "search")
.put("client.transport.sniff", true)
. build();
//连接单台机器,注意ip和端口号,不能写错
client=new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress("192.168.1.187", 9300))
.addTransportAddress(new InetSocketTransportAddress("192.168.1.121", 9300))
.addTransportAddress(new InetSocketTransportAddress("192.168.1.122", 9300));
}
在企业级项目开发中,大多数公司都会集成Spring来简化开发成本,要使用
Spring自然少不了一大堆需要依赖注入的Bean,通常情况下,我们会选择在spring的xml中,配置一些类的实例,比如连接池,或者配置文件初
始化类,或者集成duboo时配置一些Service的引用等等。
有些类的实例生成比较复杂,直接在xml中,是没法进行配置的,比如我想在Spring注入ElasticSearch的Client实例,注意
(这里并不是使用的spring-data-elasticsearch项目),而是使用原始的ElasticSearch的API。
我们先看下,在非Spring的项目中,如何初始化ElasticSearch的Client实例:
//es的客户端实例
static Client client=null;
static {
//设置集群名字
Settings settings = ImmutableSettings.settingsBuilder()
.put("cluster.name", "search")
.put("client.transport.sniff", true)
. build();
//连接单台机器,注意ip和端口号,不能写错
client=new TransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress("192.168.1.187", 9300))
.addTransportAddress(new InetSocketTransportAddress("192.168.1.121", 9300))
.addTransportAddress(new InetSocketTransportAddress("192.168.1.122", 9300));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |