博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch Java Low Level REST Client(入门)
阅读量:7143 次
发布时间:2019-06-28

本文共 2183 字,大约阅读时间需要 7 分钟。

Java Low Level REST Client 入门

本节描述从获取工件到在应用程序中使用它如何开始使用低级别REST客户端。

Javadoc

可以在找到低级别REST客户端的javadoc。

Maven仓库

低级别Java REST客户端托管在上,所需的最低Java版本是1.7

低级别REST客户端与Elasticsearch具有相同的发布周期,将版本替换为想要的客户端版本,首先使用5.0.0-alpha4发布版,客户端版本与客户端可以与之通信的Elasticsearch版本之间没有任何关系,低级别REST客户端与所有Elasticsearch版本兼容。

如果你正在寻找SNAPSHOT版本,可以通过获取Elastic Maven Snapshot存储库。

Maven配置

以下是如何使用maven作为依赖关系管理器来配置依赖关系,将以下内容添加到pom.xml文件中:

org.elasticsearch.client
elasticsearch-rest-client
6.4.2

Gradle配置

以下是使用gradle作为依赖关系管理器配置依赖关系的方法,将以下内容添加到build.gradle文件中:

dependencies {    compile 'org.elasticsearch.client:elasticsearch-rest-client:6.4.2'}

依赖关系

低级别的Java REST客户端内部使用发送Http请求,它依赖于以下构件,即异步http客户端及其自身传递依赖关系:

  • org.apache.httpcomponents:httpasyncclient
  • org.apache.httpcomponents:httpcore-nio
  • org.apache.httpcomponents:httpclient
  • org.apache.httpcomponents:httpcore
  • commons-codec:commons-codec
  • ommons-logging:commons-logging

Shading

为了避免版本冲突,可以在单个JAR文件(有时称为“uber JAR”或“fat JAR”)中对依赖关系进行shaded并打包在客户端中,Shading依赖项包括获取其内容(资源文件和Java类文件)并重命名其某些包,然后将它们放入与低级别Java REST客户端相同的JAR文件中,可以通过Gradle和Maven的第三方插件来完成对JAR的Shading。

请注意,对JAR进行shading也会产生影响,例如,对Commons Logging图层进行Shading意味着第三方日志记录后端也需要shaded。

Maven配置

这是使用Maven 插件的配置,将以下内容添加到pom.xml文件中:

org.apache.maven.plugins
maven-shade-plugin
3.1.0
package
shade
org.apache.http
hidden.org.apache.http
org.apache.logging
hidden.org.apache.logging
org.apache.commons.codec
hidden.org.apache.commons.codec
org.apache.commons.logging
hidden.org.apache.commons.logging

Gradle配置

这是使用Gradle 插件的配置,将以下内容添加到build.gradle文件中:

shadowJar {    relocate 'org.apache.http', 'hidden.org.apache.http'    relocate 'org.apache.logging', 'hidden.org.apache.logging'    relocate 'org.apache.commons.codec', 'hidden.org.apache.commons.codec'    relocate 'org.apache.commons.logging', 'hidden.org.apache.commons.logging'}

转载地址:http://gamrl.baihongyu.com/

你可能感兴趣的文章
JS 高级总结
查看>>
birdnest是什么意思_birdnest在线翻译_英语_读音_用法_例句_海词词典
查看>>
CXF.bat
查看>>
[原创]Linq to xml增删改查Linq 入门篇:分分钟带你遨游Linq to xml的世界
查看>>
C#开发 “因为某项目未能生成,所以无法发布”
查看>>
void android.graphics.Bitmap.recycle()
查看>>
How Tomcat Works(八)
查看>>
你认为哪些新闻热点人物适合转行做产品经理?
查看>>
stm32f103 TIM1初始化--定时器应用
查看>>
轻松自动化---selenium-webdriver(python) (十)
查看>>
只有好的棋手才会走运-《打造Facebook》读后感
查看>>
Go Revel - Testing(测试模块)
查看>>
STL源码剖析---vector
查看>>
单向可控硅(SCR)双向可控硅(TRIAC)
查看>>
基于S3C2440的U-BOOT的start.S分析
查看>>
冒泡,快速,和堆排序
查看>>
非常完美
查看>>
setTimeout原来有这种用途
查看>>
Objective的头文件@interface属性
查看>>
MFC非模态对话框销毁
查看>>