Elasticsearch客户端单例模式

单例模式的实现

public class EsClient {


    private EsClient(){

    }
    public static TransportClient getEsClient(){
            return EsClientSingleton.singleton();
    }
    private static class EsClientSingleton{
        private static TransportClient singleton(){
            TransportClient client = null;
            try {
                Settings settings = Settings.settingsBuilder()
                        .put("cluster.name", "name")//
                        .build();
                client = TransportClient
                        .builder()
                        .settings(settings)
                        .build();
                client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("ip"), 9300));
            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
            return client;
        }
    }
    
}

你可能感兴趣的:(Elasticsearch)