【ES系列四】——ESjdbc的封装
来源:互联网 发布:mac渲染软件有哪些 编辑:程序博客网 时间:2024/06/05 15:47
一、es的jdbc类
-package com.yunshi.index.dao.esdb;import org.apache.log4j.Logger;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;/** * es连接数据库相关类 * Created by mk on 2017/11/22. */public class ElasticSearchJdbc { private static final Logger logger = Logger.getLogger("ElasticSearchJdbc"); private String cluster_name = null;// 实例名称 private String cluster_serverip = null;// elasticSearch服务器ip private String indexname = null;// 索引名称 private TransportClient client = null; public String getCluster_name() {return cluster_name;} public void setCluster_name(String cluster_name) {this.cluster_name = cluster_name;} public String getCluster_serverip() {return cluster_serverip;} public void setCluster_serverip(String cluster_serverip) {this.cluster_serverip = cluster_serverip;} public String getIndexname() {return indexname;} public void setIndexname(String indexname) {this.indexname = indexname;} private void init() { // 设置集群名称 Settings settings = Settings.builder().put("cluster.name", cluster_name).build(); // 创建client client = new PreBuiltTransportClient(settings); if (this.cluster_name == null || "".equals(this.cluster_name)) { throw new EsdbException("ES未配置实例名称!"); } if (this.cluster_serverip == null || "".equals(this.cluster_serverip)) { throw new EsdbException("ES未配置服务器IP!"); } if (this.indexname == null || "".equals(this.indexname)) { throw new EsdbException("ES未配置索引名称!"); } try { // 增加地址和端口 client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(cluster_serverip), 9300)); }catch (Exception e){ logger.error("class : ElasticSearchJdbc --> method : getClient 创建ES客户端连接异常!"); e.printStackTrace(); } } /** * 返回一个ElasticSearch的连接客户端 * * @return client */ public TransportClient getClient() { if(client==null) { init(); } return client; }}-
二、spring.xml配置
-<!--初始化ES配置并启动--><bean id="ElasticSearchJdbc" class="com.yunshi.index.dao.esdb.ElasticSearchJdbc" init-method="init"><property name="cluster_name" value="${cluster_name}"/><property name="indexname" value="${indexname}"/><property name="cluster_serverip" value="${cluster_serverip}"/></bean>-
三、es配置文件
-cluster_name=zhonghuayuntestcluster_serverip=192.168.0.248indexname=onair_resource-
四、总结
虽然此博客内容简单,但是进行这样的抽取工作还是很有必要的!阅读全文
0 0
- 【ES系列四】——ESjdbc的封装
- 【ES系列六】——配置文件详解
- ElasticSearch优化系列四:ES的heap是如何被瓜分掉的
- elasticsearch 学习博客系列<四> ES 中 index-doc 的 删除(java)
- 基于Cocos2d-x学习OpenGL ES 2.0系列——编写自己的shader(2)
- 【ES系列三】——ES集成ik分词并测试
- JS组件系列——封装自己的JS组件
- 通用封装系列——Tomcat下的Servlet配置
- 罗大柚OpenGL ES教程系列LessonX——Object Picking
- 【ES系列一】——单机版安装教程
- 【ES系列二】——head可视化工具安装
- JDBC系列之JdbcUtil--封装类(四)
- 基于Cocos2d-x学习OpenGL ES 2.0系列——你的第一个三角形(1)
- 基于Cocos2d-x学习OpenGL ES 2.0系列——你的第一个立方体(5)
- 通用封装系列——OkHttp
- 二维码系列(四)二维码工具类的封装和使用,非常经典,拿走不谢
- 基于Cocos2d-x学习OpenGL ES 2.0系列——OpenGL ES渲染之Shader准备(7)
- 基于Cocos2d-x学习OpenGL ES 2.0系列——OpenGL ES渲染之LayerColor(8)
- Kotlin语法基础之运算符
- C++类的const、static和const static数据成员的初始化
- 【二分图匹配】Fire Net HDU
- windows10 浏览器出现无法连接到代理服务器
- PAT
- 【ES系列四】——ESjdbc的封装
- Java后端程序员1年工作经验总结
- 创建内嵌样式表
- POJ 2808 校门外的树
- 编译Android版ijkplayer
- Using the Kernel Debugger to Find a Kernel-Mode Memory Leak
- @Autowired和@Resource的区别是什么?(根据注入对象的类型还是名称来查找容器池中对象注入?)
- Angular2开发环境搭建之VS Code
- 内网穿透