|  | @ -8,6 +8,7 @@ import org.elasticsearch.client.Client;
 | 
	
		
			
				|  |  | import org.elasticsearch.client.transport.TransportClient;
 | 
	
		
			
				|  |  | import org.elasticsearch.common.settings.Settings;
 | 
	
		
			
				|  |  | import org.elasticsearch.common.transport.InetSocketTransportAddress;
 | 
	
		
			
				|  |  | import org.elasticsearch.shield.ShieldPlugin;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Component;
 | 
	
		
			
				|  |  | import org.springframework.util.StringUtils;
 | 
	
	
		
			
				|  | @ -31,6 +32,8 @@ public class ElasticFactory {
 | 
	
		
			
				|  |  |     private String tHost;// 59.61.92.90:9066,59.61.92.90:9068
 | 
	
		
			
				|  |  |     @Value("${es.clusterName}")
 | 
	
		
			
				|  |  |     private String clusterName;
 | 
	
		
			
				|  |  |     @Value("${es.securityUser}")
 | 
	
		
			
				|  |  |     private String securityUser;
 | 
	
		
			
				|  |  | //-----------------------------------jestClient----------------------------------------
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
	
		
			
				|  | @ -85,21 +88,53 @@ public class ElasticFactory {
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @throws UnknownHostException
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     private synchronized void initTranClient() throws UnknownHostException {
 | 
	
		
			
				|  |  |         if (transportClient == null) {
 | 
	
		
			
				|  |  |             String[] hosts = tHost.split(",");
 | 
	
		
			
				|  |  |             Settings settings = Settings.settingsBuilder()
 | 
	
		
			
				|  |  |                     // .put("client.transport.sniff", true)//开启嗅探功能
 | 
	
		
			
				|  |  |                     .put("cluster.name", StringUtils.isEmpty(clusterName) ? "jkzl" : clusterName)//默认集群名字是jkzl
 | 
	
		
			
				|  |  |                     .build();
 | 
	
		
			
				|  |  | //    private synchronized void initTranClient() throws UnknownHostException {
 | 
	
		
			
				|  |  | //        if (transportClient == null) {
 | 
	
		
			
				|  |  | //            String[] hosts = tHost.split(",");
 | 
	
		
			
				|  |  | //            Settings settings = Settings.settingsBuilder()
 | 
	
		
			
				|  |  | //                    // .put("client.transport.sniff", true)//开启嗅探功能
 | 
	
		
			
				|  |  | //                    .put("cluster.name", StringUtils.isEmpty(clusterName) ? "jkzl" : clusterName)//默认集群名字是jkzl
 | 
	
		
			
				|  |  | //                    .build();
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //            transportClient = TransportClient.builder().settings(settings).build();
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //            for (String oneHost : hosts) {
 | 
	
		
			
				|  |  | //                String[] hostAndport = oneHost.split(":");
 | 
	
		
			
				|  |  | //                transportClient.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(hostAndport[0]), Integer.valueOf(hostAndport[1])));
 | 
	
		
			
				|  |  | //            }
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             transportClient = TransportClient.builder().settings(settings).build();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 9300
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @throws UnknownHostException
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     private synchronized void initTranClient() throws Exception {
 | 
	
		
			
				|  |  |         if (transportClient == null) {
 | 
	
		
			
				|  |  |             String[] hosts = tHost.split(",");
 | 
	
		
			
				|  |  |             Settings settings = getSettings();
 | 
	
		
			
				|  |  |             transportClient = TransportClient.builder().addPlugin(ShieldPlugin.class).settings(settings).build();
 | 
	
		
			
				|  |  |             for (String oneHost : hosts) {
 | 
	
		
			
				|  |  |                 String[] hostAndport = oneHost.split(":");
 | 
	
		
			
				|  |  |                 transportClient.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(hostAndport[0]), Integer.valueOf(hostAndport[1])));
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 配置连接
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      * @throws Exception
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     private Settings getSettings() throws Exception {
 | 
	
		
			
				|  |  |         Settings.Builder settingBuilder = Settings.settingsBuilder();
 | 
	
		
			
				|  |  |         settingBuilder.put("cluster.name", clusterName);
 | 
	
		
			
				|  |  |         settingBuilder.put("shield.user", securityUser);
 | 
	
		
			
				|  |  |         settingBuilder.put("client.transport.sniff", false);
 | 
	
		
			
				|  |  |         settingBuilder.put("transport.address.list", tHost);
 | 
	
		
			
				|  |  |         return settingBuilder.build();
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 | 
	
		
			
				|  |  | 
 |