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

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

把服务连接封装到一个单独的类,然后再加载调用:
在serviceImpl实现类中注入后在使用前加上下面那行代码
@Autowired
JestClient jestClient;
JestClient jestClient = SeverLink.getClient().getObject();
然后打包就可以正常运行调用了。

博客主要讲述SpringBoot使用Jest连接ElasticSearch时,jar包运行成功但调取方法接口出现找不到本地端口错误的解决办法。因elasticsearch和项目不在同一环境,jest有默认本地端口配置,需加载覆盖,可将服务连接封装到单独类再加载调用。
1万+

被折叠的 条评论
为什么被折叠?



