SpringBoot整合Elasticsearch报错availableProcessors is already set to [4], rejecting [4]

Springboot整合Elasticsearch报错

今天使用SpringBoot整合Elasticsearch时候,相关的配置完成后,启动项目就报错了。

nested exception is java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4]

我网上查询了一下,有人是是因为整合了Redis的原因。但是我把Redis相关的配置去掉后,问题还是没有解决,最后有人说是因为netty冲突的问题。
也有人给出了解决方式就是在项目初始化钱设置一下一个属性。在初始化之前加上System.setProperty("es.set.netty.runtime.available.processors", "false");

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

我按照这种方法还是没有解决我这边项目的问题。
最后我直接把System.setProperty("es.set.netty.runtime.available.processors", "false");
发现这样可以解决我这边的问题。

@SpringBootApplication
public class EurekaBussnissServiceUserApplication {

    public static void main(String[] args) {
//        System.out.println("===========================================");
        /**
         * Springboot整合Elasticsearch 在项目启动前设置一下的属性,防止报错
         * 解决netty冲突后初始化client时还会抛出异常
         * java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4]
         */
        System.setProperty("es.set.netty.runtime.available.processors", "false");
        SpringApplication.run(EurekaBussnissServiceUserApplication.class, args);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、在JPA插入时,前台误传ID,数据库若有ID,后台将变为修改。若无将是新增。2、日期类型接收:pom新增: y...
    靈08_1024阅读 9,193评论 0 1
  • 1 准备工作 服务器信息: 192.168.91.221 (elasticsearch-node1) 192.16...
    浅色的嗥啸阅读 7,870评论 2 9
  • 每次的出行都有些恋恋不舍,放不下家里,放心不下爸妈,放下不下公司的事。 明天早上6点就要出发,可今天有时还会感到不...
    荣涵阅读 1,688评论 0 0
  • 海棠社(22) 长相思·思 月朦胧 花朦胧 万家灯火照夜空 千里君自茕 虫呢哝 风帘动 几度相思潜入梦 他乡梦可同...
    刘寒霜阅读 3,126评论 24 19
  • 文|亓官玊 一昧地执着于他人镜头里的景致,那就只能永远困在他人的镜头里。在别人的旅途中兜兜转转,你忘记了自...
    亓官玊阅读 3,106评论 0 0

友情链接更多精彩内容