elasticsearch java使用try-with-resources创建客户端

mutmk8jj  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(297)

当关注此帖子时:https://www.baeldung.com/spring-data-elasticsearch-tutorial 使用java 7+,

@Configuration
@EnableElasticsearchRepositories(basePackages = "com.baeldung.spring.data.es.repository")
@ComponentScan(basePackages = { "com.baeldung.spring.data.es.service" })
public class Config {

    @Bean
    public RestHighLevelClient client() {
        ClientConfiguration clientConfiguration 
            = ClientConfiguration.builder()
                .connectedTo("localhost:9200")
                .build();

        return RestClients.create(clientConfiguration).rest();
    }

    @Bean
    public ElasticsearchOperations elasticsearchTemplate() {
        return new ElasticsearchRestTemplate(client());
    }
}

您未正确创建resthighlevelclient可关闭对象。如果将try with resources块放在client()方法中并从中返回,则会得到不可用(关闭)的对象。有没有一种方法可以调整这个实现(从配置类创建客户机并遵循可关闭接口的用法)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题