ElasticSearch启动报错。

Error creating bean with name 'ESWorksRepository': Cannot resolve reference to bean 'elasticsearchTemplate' while setting bean property 'elasticsearchOperations';

在整合ElasticSearch时产生以上错误,查阅资料后发现,ElasticSearch的底层是基于netty,之前配置过的Redis的底层也是基于netty 。他们在启动netty时有冲突。

解决方案:在springboot启动器中加入初始化方法

@PostConstruct
    public void init() {
        // 解决netty启动冲突问题
        // Netty4Utils.setAvailableProcessors()
        System.setProperty("es.set.netty.runtime.available.processors", "false");
    }

 

posted @ 2020-05-11 13:38  HEUzbc  阅读(596)  评论(0)    收藏  举报