日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java連接ElasticSearch集群操作

瀏覽:218日期:2022-08-24 13:31:50

我就廢話不多說了,大家還是直接看代碼吧~

/* *es配置類 * */ @Configurationpublic class ElasticSearchDataSourceConfigurer { private static final Logger LOG = LogManager.getLogger(ElasticSearchDataSourceConfigurer.class); @Bean public TransportClient getESClient() { //設置集群名稱 Settings settings = Settings.builder().put('cluster.name', 'bigData-cluster').put('client.transport.sniff', true).build(); //創建client TransportClient client = null; try { client = new PreBuiltTransportClient(settings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(''), 9300));//集群ip LOG.info('ESClient連接建立成功'); } catch (UnknownHostException e) { LOG.info('ESClient連接建立失敗'); e.printStackTrace(); } return client; } }

/** * Simple to Introduction * * @Description: [添加類] */@Repositorypublic class UserDaoImpl implements userDao { private static final String INDEXNAME = 'user';//小寫private static final String TYPENAME = 'info'; @ResourceTransportClient transportClient; @Overridepublic int addUser(User[] user) {IndexResponse indexResponse = null;int successNum = 0;for (int i = 0; i < user.length; i++) {UUID uuid = UUID.randomUUID();String str = uuid.toString();String jsonValue = null;try {jsonValue = JsonUtil.object2JsonString(user[i]);if (jsonValue != null) {indexResponse = transportClient.prepareIndex(INDEXNAME, TYPENAME, str).setSource(jsonValue).execute().actionGet();successNum++;}} catch (JsonProcessingException e) {e.printStackTrace();} }return successNum;} }

/** *批量插入 */public static void bathAddUser(TransportClient client, List<User> users) { BulkRequestBuilder bulkRequest = transportClient.prepareBulk();for (int i = 0; i < users.size(); i++) {UUID uuid = UUID.randomUUID();String str = uuid.toString(); String jsonValue = null;try {jsonValue = JsonUtil.object2JsonString(users.get(i));} catch (JsonProcessingException e) {e.printStackTrace();}bulkRequest.add(client.prepareIndex('user', 'info', str).setSource(jsonValue));// 一萬條插入一次if (i % 10000 == 0) {bulkRequest.execute().actionGet();}System.out.println('已經插入第' + i + '多少條');} }

補充知識:使用java創建ES(ElasticSearch)連接池

1.首先要有一個創建連接的工廠類

package com.aly.util; import org.apache.commons.pool2.PooledObject;import org.apache.commons.pool2.PooledObjectFactory;import org.apache.commons.pool2.impl.DefaultPooledObject;import org.apache.http.HttpHost;import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestHighLevelClient; /** * EliasticSearch連接池工廠對象 * @author 00000 * */public class EsClientPoolFactory implements PooledObjectFactory<RestHighLevelClient>{ @Overridepublic void activateObject(PooledObject<RestHighLevelClient> arg0) throws Exception {System.out.println('activateObject');}/** * 銷毀對象 */@Overridepublic void destroyObject(PooledObject<RestHighLevelClient> pooledObject) throws Exception {RestHighLevelClient highLevelClient = pooledObject.getObject();highLevelClient.close();}/** * 生產對象 *///@SuppressWarnings({ 'resource' })@Overridepublic PooledObject<RestHighLevelClient> makeObject() throws Exception {//Settings settings = Settings.builder().put('cluster.name','elasticsearch').build();RestHighLevelClient client = null;try {/*client = new PreBuiltTransportClient(settings) .addTransportAddress(new TransportAddress(InetAddress.getByName('localhost'),9300));*/client = new RestHighLevelClient(RestClient.builder(new HttpHost('192.168.1.121', 9200, 'http'), new HttpHost('192.168.1.122', 9200, 'http'),new HttpHost('192.168.1.123', 9200, 'http'), new HttpHost('192.168.1.125', 9200, 'http'),new HttpHost('192.168.1.126', 9200, 'http'), new HttpHost('192.168.1.127', 9200, 'http'))); } catch (Exception e) {e.printStackTrace();}return new DefaultPooledObject<RestHighLevelClient>(client);} @Overridepublic void passivateObject(PooledObject<RestHighLevelClient> arg0) throws Exception {System.out.println('passivateObject');} @Overridepublic boolean validateObject(PooledObject<RestHighLevelClient> arg0) {return true;}}

2.然后再寫我們的連接池工具類

package com.aly.util; import org.apache.commons.pool2.impl.GenericObjectPool;import org.apache.commons.pool2.impl.GenericObjectPoolConfig;import org.elasticsearch.client.RestHighLevelClient; /** * ElasticSearch 連接池工具類 * * @author 00000 * */public class ElasticSearchPoolUtil {// 對象池配置類,不寫也可以,采用默認配置private static GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();// 采用默認配置maxTotal是8,池中有8個clientstatic {poolConfig.setMaxTotal(8);}// 要池化的對象的工廠類,這個是我們要實現的類private static EsClientPoolFactory esClientPoolFactory = new EsClientPoolFactory();// 利用對象工廠類和配置類生成對象池private static GenericObjectPool<RestHighLevelClient> clientPool = new GenericObjectPool<>(esClientPoolFactory,poolConfig); /** * 獲得對象 * * @return * @throws Exception */public static RestHighLevelClient getClient() throws Exception {// 從池中取一個對象RestHighLevelClient client = clientPool.borrowObject();return client;} /** * 歸還對象 * * @param client */public static void returnClient(RestHighLevelClient client) {// 使用完畢之后,歸還對象clientPool.returnObject(client);}}

以上這篇java連接ElasticSearch集群操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美午夜不卡| 怡红院精品视频在线观看极品| 午夜亚洲一区| 国产亚洲人成a在线v网站| 久久99伊人| 天堂日韩电影| 久久久久国产精品一区三寸| 国产精品一区二区三区美女 | 国产精品麻豆久久| 日韩精品一级| 免费不卡在线观看| 欧美成人基地 | 亚洲我射av| 影音先锋久久| 亚洲大片在线| 久久精品国产久精国产| 日韩1区2区3区| 首页国产欧美久久| 1000部精品久久久久久久久| 久久男人天堂| 国产一区调教| 美女精品视频在线| 国产精品乱战久久久| 婷婷亚洲精品| 视频一区中文字幕国产| 精品中文一区| 久久久久久久久丰满| 国产传媒在线观看| 国内自拍视频一区二区三区| 欧美成人精品一级| 日韩国产在线一| 亚洲精品大片| 亚洲在线网站| 国产综合亚洲精品一区二| 精品捆绑调教一区二区三区 | 亚洲综合专区| 日韩在线电影| 日韩高清在线不卡| 91精品福利观看| 国产日韩一区二区三区在线播放| 综合国产在线| 日韩1区2区日韩1区2区| 久久精品999| 欧美亚洲色图校园春色| 亚洲bt欧美bt精品777| 伊人久久成人| 鲁大师影院一区二区三区| 99国产精品视频免费观看一公开| 欧美日韩视频| 中文在线不卡| 亚洲精品影视| 欧美日韩亚洲一区| 美女在线视频一区| 国产va免费精品观看精品视频| 97人人精品| 久久精品99久久无色码中文字幕| 久久影院一区| 天堂成人免费av电影一区| 欧美精品一区二区三区精品| 久久夜夜操妹子| 久久久精品久久久久久96 | 国产美女亚洲精品7777| 麻豆国产91在线播放| 国产一区二区三区四区五区| 不卡福利视频| 欧美 日韩 国产一区二区在线视频 | 国产精品香蕉| 国产一区二区三区四区二区| 欧美片第1页| 欧美另类专区| 人人精品久久| 成人一区不卡| 亚洲激情精品| 日本h片久久| 久久精品国产免费| 在线视频观看日韩| 亚洲欧洲美洲国产香蕉| 欧美精品91| 精品美女在线视频| 欧美日韩国产一区二区三区不卡 | 亚洲成人免费| 日韩精品欧美精品| 国产精品成人一区二区不卡| 一区在线观看| 国产日韩欧美一区在线| 国产中文字幕一区二区三区| 99亚洲视频| 久久国产精品色av免费看| 精品午夜av| 亚洲激情久久| 国产极品久久久久久久久波多结野| 久久男女视频| 日韩va亚洲va欧美va久久| 国产理论在线| 亚洲区欧美区| 日本综合视频| www.九色在线| 日本午夜精品久久久久| 久久久精品五月天| 欧美日韩xxxx| 久久精品播放| 国产亚洲观看| 激情视频一区二区三区| 蜜臀精品久久久久久蜜臀 | 欧美日韩黑人| 麻豆传媒一区二区三区| 日韩视频一区| 久久wwww| 国产一区清纯| 欧美黄页在线免费观看| 99riav国产精品| 卡一精品卡二卡三网站乱码| 99视频一区| 捆绑调教日本一区二区三区| 日本强好片久久久久久aaa| 中文在线中文资源| 日韩欧美2区| 国产一区清纯| 成人台湾亚洲精品一区二区| 午夜亚洲福利| 国产99久久久国产精品成人免费| 久久爱www成人| 亚洲精品影院在线观看| 伊人久久大香线蕉av不卡| 老鸭窝一区二区久久精品| 亚洲精品麻豆| 国产一区亚洲| 综合日韩av| 国产欧美日韩免费观看| 亚洲专区视频| 久久精品青草| 97精品国产一区二区三区| 国产精品香蕉| 日韩综合一区二区三区| 香蕉精品久久| bbw在线视频| 精品国产亚洲一区二区在线观看| 日韩高清中文字幕一区| 久久国产电影| 精品一二三区| 久久av综合| 国产人成精品一区二区三| 天堂成人免费av电影一区| 免费av一区二区三区四区| 伊伊综合在线| 老司机精品在线| 国产色噜噜噜91在线精品| 蜜臀av亚洲一区中文字幕| 尹人成人综合网| 欧美日韩精品免费观看视频完整| 亚洲黄色中文字幕| 国产不卡人人| 在线天堂资源www在线污| 嫩草伊人久久精品少妇av杨幂| 日韩av网站免费在线| 亚洲人成亚洲精品| 性一交一乱一区二区洋洋av| 亚洲成人日韩| 夜夜嗨av一区二区三区网站四季av| 一区二区三区视频免费观看| 麻豆成全视频免费观看在线看| 久久这里只有| 在线视频日韩| 亚洲综合三区| 视频一区中文字幕国产| 免费在线视频一区| 免费在线观看一区二区三区| 亚洲一区日本| 蜜桃视频第一区免费观看| 免费成人网www| 国产毛片一区| 首页亚洲欧美制服丝腿| 日韩专区视频网站| 蜜桃视频在线观看一区二区| 香蕉成人久久| 欧美日韩国产一区二区三区不卡| 91精品精品| 久久久天天操| 国产真实久久| 欧美二区视频| 欧美中文日韩| 亚洲毛片网站| 日韩精品高清不卡| 国产精品麻豆成人av电影艾秋 | 91青青国产在线观看精品| 欧美aa一级| 99亚洲视频| 免费的成人av| 国产精品超碰| 美女视频一区在线观看| 日韩a一区二区| 99久久精品网站| 国产精品美女久久久| 日韩专区一卡二卡| 欧美一区在线观看视频| 国产精品三级| 国产盗摄——sm在线视频| 国精品一区二区三区| 免费一级片91| 久久精品凹凸全集|