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

您的位置:首頁技術(shù)文章
文章詳情頁

java連接ElasticSearch集群操作

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

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

/* *es配置類 * */ @Configurationpublic class ElasticSearchDataSourceConfigurer { private static final Logger LOG = LogManager.getLogger(ElasticSearchDataSourceConfigurer.class); @Bean public TransportClient getESClient() { //設(shè)置集群名稱 Settings settings = Settings.builder().put('cluster.name', 'bigData-cluster').put('client.transport.sniff', true).build(); //創(chuàng)建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('已經(jīng)插入第' + i + '多少條');} }

補(bǔ)充知識(shí):使用java創(chuàng)建ES(ElasticSearch)連接池

1.首先要有一個(gè)創(chuàng)建連接的工廠類

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連接池工廠對(duì)象 * @author 00000 * */public class EsClientPoolFactory implements PooledObjectFactory<RestHighLevelClient>{ @Overridepublic void activateObject(PooledObject<RestHighLevelClient> arg0) throws Exception {System.out.println('activateObject');}/** * 銷毀對(duì)象 */@Overridepublic void destroyObject(PooledObject<RestHighLevelClient> pooledObject) throws Exception {RestHighLevelClient highLevelClient = pooledObject.getObject();highLevelClient.close();}/** * 生產(chǎn)對(duì)象 *///@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 {// 對(duì)象池配置類,不寫也可以,采用默認(rèn)配置private static GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();// 采用默認(rèn)配置maxTotal是8,池中有8個(gè)clientstatic {poolConfig.setMaxTotal(8);}// 要池化的對(duì)象的工廠類,這個(gè)是我們要實(shí)現(xiàn)的類private static EsClientPoolFactory esClientPoolFactory = new EsClientPoolFactory();// 利用對(duì)象工廠類和配置類生成對(duì)象池private static GenericObjectPool<RestHighLevelClient> clientPool = new GenericObjectPool<>(esClientPoolFactory,poolConfig); /** * 獲得對(duì)象 * * @return * @throws Exception */public static RestHighLevelClient getClient() throws Exception {// 從池中取一個(gè)對(duì)象RestHighLevelClient client = clientPool.borrowObject();return client;} /** * 歸還對(duì)象 * * @param client */public static void returnClient(RestHighLevelClient client) {// 使用完畢之后,歸還對(duì)象clientPool.returnObject(client);}}

以上這篇java連接ElasticSearch集群操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人久久高清| 手机在线电影一区| 成人在线丰满少妇av| 亚洲三级av| 免费日韩av| 国产亚洲一区在线| 国产精品丝袜xxxxxxx| 久久久精品国产**网站| 六月丁香综合在线视频| 日韩高清三区| 久久精品国产成人一区二区三区| 亚洲精品福利| 日韩高清在线一区| 国产欧美激情| 久久中文在线| 91亚洲国产高清| 国产一区2区| 欧美亚洲日本精品| 日韩精品欧美| 中文字幕一区二区三区在线视频| 视频一区视频二区在线观看| 亚洲欧洲国产精品一区| 日韩精品一区二区三区中文字幕| 亚洲a级精品| 欧美激情精品| 欧美.日韩.国产.一区.二区 | 日韩精品中文字幕一区二区| 日韩三级久久| 国产成人精品一区二区免费看京 | 日本精品久久| 精品入口麻豆88视频| 成人看片网站| 日韩欧美高清一区二区三区| 精品日产乱码久久久久久仙踪林| av中文资源在线资源免费观看| 麻豆久久久久久| 欧美精品黄色| 麻豆高清免费国产一区| 91精品国产成人观看| 日韩1区2区3区| 日韩在线免费| 国产欧美丝祙| 99在线观看免费视频精品观看| **爰片久久毛片| 尤物在线精品| 久久久久97| 亚洲小说春色综合另类电影| 久久99精品久久久野外观看| 欧美日韩国产免费观看| 欧美一区久久| 免费看av不卡| 国产精品美女久久久| 亚洲精品小说| 亚洲午夜精品久久久久久app| 久久天堂成人| 亚洲午夜黄色| 蜜桃av一区| 日本在线不卡视频一二三区| 欧美啪啪一区| 精品国产美女a久久9999| 精品国产三区在线| 狂野欧美性猛交xxxx| 国产盗摄——sm在线视频| 久久男人天堂| 亚洲欧洲高清| 亚洲手机视频| 99国产精品| 久久国产免费| 999国产精品999久久久久久| 久久精品导航| 久久香蕉国产| 久久三级福利| 亚洲一级影院| 在线视频精品| 亚洲乱码视频| 日本不卡一二三区黄网| 蜜臀av国产精品久久久久| 中文字幕亚洲影视| 日韩精品成人| 国产精品综合色区在线观看| 亚州av日韩av| 久久丁香四色| 日韩中文在线电影| 亚洲五月婷婷| 蜜臀a∨国产成人精品| 蜜桃av一区二区在线观看| 亚洲精品国产精品粉嫩| 国产亚洲精品精品国产亚洲综合| 久久人人97超碰国产公开结果| 一本色道精品久久一区二区三区| 日本激情一区| 97久久亚洲| 亚洲a在线视频| 亚洲激情中文在线| 日韩精品免费视频人成 | 97精品久久| 国产精品亚洲欧美| 日韩一二三区在线观看| 激情久久中文字幕| 美女性感视频久久| 日本一区福利在线| 中文字幕日韩欧美精品高清在线| 日韩一区电影| 国产欧美一区二区三区国产幕精品| 国产精品啊v在线| 日本亚洲最大的色成网站www | 美女精品在线| 国精品一区二区| 91麻豆国产自产在线观看亚洲| 久久国产日韩欧美精品| 综合欧美精品| 男人操女人的视频在线观看欧美| 999国产精品999久久久久久| 麻豆mv在线观看| 精品国产黄a∨片高清在线| 欧美亚洲tv| 日韩中出av| 蜜臀a∨国产成人精品| 中文日韩欧美| 欧美日韩黑人| 国产韩日影视精品| 欧美不卡视频| 婷婷国产精品| 99久久久久| 999国产精品永久免费视频app| 日韩一区电影| 日韩影院二区| 成人久久久久| 美女少妇全过程你懂的久久| 91精品国产成人观看| 国产精品亚洲一区二区三区在线观看| 久久精品国产福利| 国产精品嫩模av在线| 青青青国产精品| 久久国产三级| 国产高清日韩| 欧美激情另类| 日本国产精品| 亚洲国产专区| 久久国产电影| 午夜欧美视频| 亚洲毛片视频| 国产欧美大片| 精品视频高潮| av高清一区| 久久www成人_看片免费不卡| 99国产精品久久久久久久成人热 | 精品五月天堂| av资源中文在线| 日韩av一级| 黄色日韩精品| 蜜臀av亚洲一区中文字幕| 日韩手机在线| 精品国产乱码| 久久久久久久久99精品大| 91精品国产调教在线观看| 黄色亚洲精品| 日韩1区2区3区| 久久国产生活片100| 欧美aⅴ一区二区三区视频| 国产一区二区三区久久| 精品亚洲美女网站| 美女国产一区| 国产乱码精品| 成人片免费看| 亚洲一区二区三区高清| 日韩av午夜在线观看| 精品国产乱码久久久久久1区2匹| 综合日韩av| 日韩中文字幕不卡| 国产精品www994| 久久精品高清| 亚洲v天堂v手机在线| 国产精品草草| 亚洲午夜av| 国产亚洲观看| 蜜桃精品在线| 日本亚洲视频在线| 久久只有精品| 在线亚洲免费| 国产精品亚洲综合久久| 久久九九精品| 97久久亚洲| 久久久五月天| 欧美日韩1区| 久久久9色精品国产一区二区三区| 视频一区二区中文字幕| 国产精品第十页| 91精品推荐| 日韩中文字幕在线一区| 国产美女高潮在线| 亚洲免费一区三区| 韩国三级一区| 日韩1区2区日韩1区2区| 日韩欧美一区二区三区免费观看| 亚洲精品美女91| 日韩免费av| 欧美在线精品一区| 欧美sm一区| 日本三级亚洲精品|