SpringBoot用Jest连接ElasticSearch打成jar包出现找不到 http://localhost:9200的错误

如果jar包运行成功,但当调取方法接口时出现找不到 http://localhost:9200的错误,不是你的配置yml或properties错误,因为本地可以运行,因为我的elasticearch和项目不是在同一环境,jest有个默认环境配置,如下图:

SpringBoot用Jest连接ElasticSearch打成jar包出现找不到 http://localhost:9200的错误

jest有个内置的默认本地端口,如果elasticsearch不在同一本地环境下,就需要加载覆盖默认本地接口,我的处理方法是:

 

SpringBoot用Jest连接ElasticSearch打成jar包出现找不到 http://localhost:9200的错误

把服务连接封装到一个单独的类,然后再加载调用:

在serviceImpl实现类中注入后在使用前加上下面那行代码

@Autowired

JestClient jestClient;

JestClient jestClient = SeverLink.getClient().getObject();

然后打包就可以正常运行调用了。