如果jar包运行成功,但当调取方法接口时出现找不到 http://localhost:9200的错误,不是你的配置yml或properties错误,因为本地可以运行,因为我的elasticearch和项目不是在同一环境,jest有个默认环境配置,如下图:
jest有个内置的默认本地端口,如果elasticsearch不在同一本地环境下,就需要加载覆盖默认本地接口,我的处理方法是:
把服务连接封装到一个单独的类,然后再加载调用:
在serviceImpl实现类中注入后在使用前加上下面那行代码
@Autowired
JestClient jestClient;
JestClient jestClient = SeverLink.getClient().getObject();
然后打包就可以正常运行调用了。