Springboot整合ElasticSearch tomcat启动和内置tomcat 启动

Springboot版本为2.1.9.RELEASE
ElasticSearch 版本为 6.2.2

程序运行到这一步:
[on(2)-127.0.0.1] o.elasticsearch.plugins.PluginsService : loaded plugin [org.elasticsearch.transport.Netty4Plugin]
加载插件的时候就会出现:
Factory method ‘elasticsearchClient’ threw exception; nested exception is java.lang.IllegalStateException: availableProcessors is already set to [4], rejecting [4]

解决方式是在启动类类似以下配置

@SpringBootApplication
public class WebApplication {
    public static void main(String[] args) {
		System.setProperty("es.set.netty.runtime.available.processors", "false");
        SpringApplication.run(WebApplication.class, args);
    }
}

使用外置tomcat 配置的话就应该如下配置

@SpringBootApplication
public class WebApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(WebApplication.class, args);
    }
    
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        System.setProperty("es.set.netty.runtime.available.processors", "false");
        return builder.sources(NutrimealWebAppletsApplication.class);
    }
}

发布了10 篇原创文章 · 获赞 5 · 访问量 2006
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览