为什么需要设置System.setProperty(“es.set.netty.runtime.available.processors”, “false”);
Elasticsearch 和 Redis 底层都使用到了 Netty , 在项目启动时会冲突。
配置es.set.netty.runtime.available.processors设置为false就不会去检查Netty处理器是否配置。
Elasticsearch 底层使用了 Netty4Util
解决方法:在ElasticSearch启动前设置es.set.netty.runtime.available.processors==false,就会直接返回不配置处理器
final boolean set = Booleans.parseBoolean(System.getProperty("es.set.netty.runtime.available.processors", "true"));
if (!set) {
return;
}
引用:https://blog.csdn.net/weixin_41800884/article/details/107885391