spring注入elasticsearch
来源:互联网 发布:股票资产分析软件 编辑:程序博客网 时间:2024/05/01 23:52
spring中注入elasticsearch客户端
一、spring-impl.xml
<!-- ElasticSearch client--> <bean id="esConf" class="com.elasticsearch.EsConf"> <constructor-arg value="$[es.ip]"/> <constructor-arg value="$[es.clusterName]"/> <constructor-arg value="$[es.type]"/> <constructor-arg value="$[es.port]"/> </bean>
二、EsConf.java
public class EsConf { private String ips; private String type; private String clusterName; private String port; public EsConf(String ips, String type, String clusterName, String port) { this.ips = ips; this.type = type; this.clusterName = clusterName; this.port = port; }
三、EsClientFactory
@Configurationpublic class EsClientFactory { @Autowired private EsConf esConf; @Bean(name="esClient") public Client getESClient() { Settings settings = Settings.settingsBuilder().put("cluster.name",esConf.getClusterName()).build(); Client client = TransportClient.builder().settings(settings).build(); for(String ip:esConf.getIps().split(",")) { try { ((TransportClient) client).addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(ip), 9300)); } catch (UnknownHostException e) { e.printStackTrace(); } } return client; }}
四、Service
@Servicepublic class EsOperateServiceImpl implements EsOperateService {@Resource(name = "esClient") private Client client;
0 0
- spring注入elasticsearch
- spring注入:构造注入
- spring 注入 动态注入
- SPRING注入
- Spring 注入
- spring注入
- spring注入
- spring注入
- spring注入
- spring 注入
- Spring 注入
- Spring 注入
- Spring注入
- Spring注入
- spring注入
- spring注入
- Spring注入
- Spring注入
- TCP四次握手断开连接
- Android建造者模式
- ES单播发现主节点配置如下:
- 南阳oj 791 Color the fence
- phpstorm 界面设置
- spring注入elasticsearch
- js控制table中tr位置互换
- Fedora25 桌面启动与grub管理
- 使用spark检查数据质量
- 零拷贝:
- 友元类
- RocketMQ和Trident
- 友元
- A context path must either be an empty string or start with a '/' and do not end with a '/' 问题解决方法