当前位置: 首页 > news >正文

使用java做直播网站有哪些有趣的网络营销案例

使用java做直播网站有哪些,有趣的网络营销案例,监控公司建设网站推广经营范围,做外贸哪些网站可以发免费信息文章目录 1 背景2 前言3 Java如何操作ES3.1 引入依赖3.2 依赖介绍3.3 隐藏依赖3.4 初始化客户端(获取ES连接)3.5 发送请求给ES 1 背景 上篇学习了0基础学习Elasticsearch-Quick start,随后本篇研究如何使用Java操作ES 2 前言 建议通篇阅读再回…

在这里插入图片描述

文章目录

  • 1 背景
  • 2 前言
  • 3 Java如何操作ES
    • 3.1 引入依赖
    • 3.2 依赖介绍
    • 3.3 隐藏依赖
    • 3.4 初始化客户端(获取ES连接)
    • 3.5 发送请求给ES

1 背景

上篇学习了0基础学习Elasticsearch-Quick start,随后本篇研究如何使用Java操作ES

2 前言

  1. 建议通篇阅读再回头来跟着敲代码
  2. 建议先阅读Java连接ES云以及如何使用CA证书连接、ES鉴权连接对Java连接ES有哪几种方法有个认知,阅读如何Reading responses,阅读如何同步、异步发送请求
  3. ES 8版本后建议使用Java Low Level REST ClientJava客户端,本篇采用该客户端

3 Java如何操作ES

3.1 引入依赖

<dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>8.13.4</version>
</dependency>

3.2 依赖介绍

low-level Java REST client内部采用了Apache Http Async Client来发送HTTP请求,内部含有以下这些依赖,如果遇到依赖冲突,需要解决:

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

3.3 隐藏依赖

如果遇到上面列出的依赖冲突,可以使用下面这个方法来解决,pom文件加入下面代码:

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.1.0</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><relocations><relocation><pattern>org.apache.http</pattern><shadedPattern>hidden.org.apache.http</shadedPattern></relocation><relocation><pattern>org.apache.logging</pattern><shadedPattern>hidden.org.apache.logging</shadedPattern></relocation><relocation><pattern>org.apache.commons.codec</pattern><shadedPattern>hidden.org.apache.commons.codec</shadedPattern></relocation><relocation><pattern>org.apache.commons.logging</pattern><shadedPattern>hidden.org.apache.commons.logging</shadedPattern></relocation></relocations></configuration></execution></executions></plugin></plugins>
</build>

3.4 初始化客户端(获取ES连接)

概括:通过账号密码来获取连接。笔者这里通过注入bean的方式初始化ES客户端并交给Spring管理

@Slf4j
@Configuration
public class EsClient {public static final String HOST = "192.168.90.128";public static final int PORT = 9200;public static final String PROTOCOL = "https";public static final String username = "elastic";public static final String password = "84fZ4PuywWr_unOcr+JH";@Beanpublic RestClient restClient() {RestClientBuilder clientBuilder = RestClient.builder(new HttpHost(HOST, PORT, PROTOCOL)).setCompressionEnabled(true);CredentialsProvider credentialsProvider = new BasicCredentialsProvider();credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(username, password));try {SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, TrustAllStrategy.INSTANCE).build();clientBuilder.setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder.setSSLContext(sslContext).setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE).setDefaultCredentialsProvider(credentialsProvider));} catch (Exception e) {log.error("EsClient_elasticsearchClient, init RestClient error. error msg:{}", e.getMessage());}return clientBuilder.build();}
}

3.5 发送请求给ES

写一个测试类来尝试操作ES:

@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest(classes = GmallEsApplication.class)
@ContextConfiguration
public class EsClientTest{@Resourceprivate RestClient restClient;@Testpublic void performRequest() throws IOException {Request request = new Request("GET","/");Response response = restClient.performRequest(request);log.info("response:{}", JSON.toJSONString(response));if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {System.err.println("Method failed: " + response.getStatusLine());} else {HttpEntity entity = response.getEntity();String responseBody = EntityUtils.toString(entity);log.info("responseBody:{}", responseBody);}}}
http://www.bjxfkj.com.cn/article/105831.html

相关文章:

  • 网站建设网络推广首选公司长沙专业网站制作
  • 西安建筑公司网站建设sem和seo区别与联系
  • 济南网站建设公司-远大云.阿里云搜索引擎入口
  • 营销型网站盈利模式页面关键词优化
  • 建设功能网站价格企业查询app
  • 长沙做网站的公司seo网站推广技术
  • crm网页版长春网站优化流程
  • 公司自建网站百度下载官方下载安装
  • 哪里做公司网站比较好5年网站seo优化公司
  • 自己电脑做服务器建网站惠州网站建设方案推广
  • 日照做网站的厦门seo代运营
  • 济南做兼职网站关键词推广优化外包
  • 云梦网站怎么做浮窗西安网站设计开发
  • 做生鲜的网站网页关键词排名优化
  • 厦门做网站多少网站提交入口大全
  • 西昌做网站关于市场营销的100个问题
  • 外贸网站自建站宝安网站建设
  • 武汉网站搜索优化网站优化策略
  • 网站建设带购物车百度网站联系方式
  • 企业网站建设有什么好处大型营销型网站制作
  • 小说网站源码个人主页网页设计模板
  • 双语网站建设定制开发如何成为百度广告代理商
  • 响应式网站一般做几个版本长春网站制作设计
  • 做汽车的网站谷歌广告代理
  • 对于网站链接优化有哪些建议利尔化学股票股吧
  • pc端网站建设电话seo常用优化技巧
  • 网站子目录怎么做网站快速优化排名推荐
  • wordpress 优惠券 插件优化什么意思
  • 渝中集团网站建设免费的seo
  • 织梦网站如何做关键词成都调查事务所