availableProcessors is already set to [8], rejecting [8]

一共两种配置,其中我第一种有效,第二种无效:

第一种:在配置类中添加以下方法

@PostConstruct
    void init() {
        System.setProperty("es.set.netty.runtime.available.processors", "false");
    }

第二种:在启动类中添加以下配置(未生效)

     /**
         * Springboot整合Elasticsearch 在项目启动前设置一下的属性,防止报错
         * 解决netty冲突后初始化client时还会抛出异常
         * java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4]
         */
        System.setProperty("es.set.netty.runtime.available.processors", "false");

原因还没有搞懂

原文地址:https://www.cnblogs.com/notchangeworld/p/12027648.html