Springboot統合Elasticsearchエラー
使用中の今日SpringBoot統合Elasticsearch関連の設定が完了すると、エラーにプロジェクトを開始します。
ネストされた例外は、java.lang.IllegalStateExceptionある:availableProcessorsが既に拒絶、[4]に設定し[4]
私はそれが理由理由Redisの統合をはいた、一瞬のためにオンラインチェック。しかし、私はRedisの関連する構成が削除入れ、問題が解決しない、最終的にいくつかの理由の問題ネッティー競合の言います。
また、解決策は施設について設定されたプロジェクトにお金を初期化することで与えられました。初期化の前にプラスするSystem.setProperty( "es.set.netty.runtime.available.processors"、 "偽 ");
@Configuration
public class ElasticSearchConfig {
@PostConstruct
void init() {
System.setProperty("es.set.netty.runtime.available.processors", "false");
}
}
私はまだ私のサイドプロジェクトで問題を解決されていないこの方法に従っています。
最後に、私がするSystem.setProperty(「es.set.netty.runtime.available.processors」、「偽を指示 」);
これはここに私の問題を解決できることを見出しました。
@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);
}
}
[場所]します。https://www.jianshu.com/p/4d6bedded895