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

宿州市做网站建设的公司wordpress本地搬家到阿里云

宿州市做网站建设的公司,wordpress本地搬家到阿里云,优秀软文范例,海南最近三天的新闻大事Spring Cloud 是一个基于 Spring Boot 的微服务框架#xff0c;它提供了一系列组件和工具#xff0c;方便开发人员快速搭建和管理分布式系统。Elasticsearch 是一个开源的全文搜索引擎#xff0c;也是一个分布式、高可用的 NoSQL 数据库。本篇博客将详细讲解如何使用 Spring…Spring Cloud 是一个基于 Spring Boot 的微服务框架它提供了一系列组件和工具方便开发人员快速搭建和管理分布式系统。Elasticsearch 是一个开源的全文搜索引擎也是一个分布式、高可用的 NoSQL 数据库。本篇博客将详细讲解如何使用 Spring Cloud 搭建 Elasticsearch并介绍如何在 Spring Cloud 微服务中使用 Elasticsearch 进行数据存储和检索。 目录 一、Elasticsearch 简介 二、Spring Cloud 简介 三、Spring Cloud 搭建 Elasticsearch 3.1安装 Elasticsearch 3.2 使用 Spring Boot 集成 Elasticsearch 4.使用 Spring Cloud 搭建 Elasticsearch 4.1 搭建微服务架构 4.2 集成 Elasticsearch 4.2.1 添加 Elasticsearch 依赖 4.2.2 添加 Elasticsearch 配置 4.2.3 使用 Elasticsearch 总结 一、Elasticsearch 简介 Elasticsearch 是一个基于 Lucene 的分布式搜索引擎它提供了实时分析、搜索、建议和聚合功能。它能够快速地存储、搜索和分析大量结构化和非结构化数据并且具有高可用性和可伸缩性。Elasticsearch 提供了一个 RESTful API可以通过 HTTP 协议进行访问和操作。 二、Spring Cloud 简介 Spring Cloud 是基于 Spring Boot 的微服务框架它提供了一系列组件和工具包括服务注册与发现、配置管理、负载均衡、熔断器、分布式追踪等可以快速搭建和管理分布式系统。Spring Cloud 支持多种开源组件包括 Netflix OSS、Consul、Zookeeper、Eureka 等。 三、Spring Cloud 搭建 Elasticsearch 在 Spring Cloud 微服务中使用 Elasticsearch需要先进行 Elasticsearch 的安装和配置。下面将介绍如何在 Windows 环境下安装 Elasticsearch。 3.1安装 Elasticsearch 首先需要从 Elasticsearch 官网下载 Elasticsearch 的安装包下载地址为https://www.elastic.co/downloads/elasticsearch。选择对应的操作系统版本进行下载本文以 Windows 10 为例。 下载完成后解压缩安装包进入解压后的文件夹找到 bin 目录下的 elasticsearch.bat 文件双击运行该文件。在启动 Elasticsearch 之前需要先修改一些配置。打开 config 目录下的 elasticsearch.yml 文件修改以下几个配置 cluster.name: my-application node.name: node-1 path.data: D:\elasticsearch\data path.logs: D:\elasticsearch\logs 其中cluster.name 表示集群的名称可以自定义node.name 表示节点的名称也可以自定义path.data 和 path.logs 分别表示 Elasticsearch 数据和日志的存储路径。 修改完成后保存并关闭 elasticsearch.yml 文件。然后再次双击运行 elasticsearch.bat 文件等待 Elasticsearch 启动完成。启动成功后在浏览器中输入 http://localhost:9200/可以看到 Elasticsearch 的基本信息。 3.2 使用 Spring Boot 集成 Elasticsearch 使用 Spring Boot 集成 Elasticsearch需要添加 Elasticsearch 的依赖。在 pom.xml 文件中添加以下依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-elasticsearch/artifactId /dependency添加依赖后需要在 application.yml 文件中配置 Elasticsearch 的连接信息如下所示 spring:data:elasticsearch:cluster-name: my-applicationcluster-nodes: localhost:9300其中cluster-name 和上面在 Elasticsearch 中配置的 cluster.name 相对应cluster-nodes 表示 Elasticsearch 的节点地址和端口号。 使用 Spring Data Elasticsearch可以很方便地进行数据的增删改查操作。只需要定义一个实体类并继承 ElasticsearchRepository 接口即可。例如定义一个 Book 实体类 Document(indexName book) public class Book {Idprivate String id;private String title;private String author;// getter 和 setter 方法省略 } 其中Document 注解用于指定 Elasticsearch 中的索引名称Id 注解用于指定实体类中的 ID 属性。 定义完实体类后可以在其对应的 Repository 接口中定义增删改查方法例如 public interface BookRepository extends ElasticsearchRepositoryBook, String {ListBook findByTitle(String title);ListBook findByAuthor(String author); } 这样就可以通过调用 BookRepository 中的方法进行数据的增删改查操作了。 4.使用 Spring Cloud 搭建 Elasticsearch 在 Spring Cloud 微服务中使用 Elasticsearch需要先搭建一个基于 Spring Cloud 的微服务架构。本文将以 Spring Cloud Eureka 作为服务注册中心Spring Cloud Config 作为配置中心Spring Cloud Gateway 作为网关Spring Cloud Feign 作为服务调用客户端演示如何搭建一个微服务架构并在其中使用 Elasticsearch 进行数据存储和检索。 4.1 搭建微服务架构 首先需要创建一个 Spring Boot 项目作为微服务架构的父项目命名为 spring-cloud-demo。在该项目的 pom.xml 文件中添加以下依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-eureka-server/artifactId /dependency dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-config/artifactId /dependency dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId /dependency dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency 这些依赖分别是 Spring Cloud Eureka、Spring Cloud Config、Spring Cloud Gateway 和 Spring Cloud Feign。 在项目的 application.yml 文件中配置 Eureka、Config 和 Gateway 的相关信息如下所示 spring:application:name: spring-cloud-demo eureka:client:service-url:defaultZone: http://localhost:8761/eureka/instance:instance-id: ${spring.application.name}:${random.value}prefer-ip-address: true server:port: 8000 --- spring:profiles 4.2 集成 Elasticsearch 在 Spring Cloud 微服务架构中集成 Elasticsearch需要分别在每个微服务中添加 Elasticsearch 的相关依赖和配置。 4.2.1 添加 Elasticsearch 依赖 在微服务的 pom.xml 文件中添加 Elasticsearch 的相关依赖如下所示 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-elasticsearch/artifactId /dependency dependencygroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-high-level-client/artifactIdversion7.7.0/version /dependency 其中spring-boot-starter-data-elasticsearch 依赖用于集成 Spring Data Elasticsearchelasticsearch-rest-high-level-client 依赖用于连接 Elasticsearch 服务器。 4.2.2 添加 Elasticsearch 配置 在微服务的 application.yml 文件中添加 Elasticsearch 的连接配置如下所示 spring:data:elasticsearch:cluster-name: my-applicationcluster-nodes: localhost:9300 其中cluster-name 和 Elasticsearch 中配置的 cluster.name 相对应cluster-nodes 表示 Elasticsearch 的节点地址和端口号。 4.2.3 使用 Elasticsearch 使用 Spring Data Elasticsearch 进行数据的增删改查操作和使用普通的 Spring Data JPA 操作类似只需要定义一个实体类并继承 ElasticsearchRepository 接口即可。例如在一个微服务中定义一个 Book 实体类和对应的 Repository 接口如下所示 Document(indexName book) public class Book {Idprivate String id;private String title;private String author;// getter 和 setter 方法省略 }public interface BookRepository extends ElasticsearchRepositoryBook, String {ListBook findByTitle(String title);ListBook findByAuthor(String author); } 其中Document 注解用于指定 Elasticsearch 中的索引名称Id 注解用于指定实体类中的 ID 属性。 定义完实体类和 Repository 接口后就可以在服务中使用 BookRepository 中的方法进行数据的增删改查操作了。 总结 本文介绍了如何使用 Spring Cloud 搭建一个微服务架构并在其中使用 Elasticsearch 进行数据存储和检索。具体来说主要分为以下几个步骤 在 Elasticsearch 中创建索引和文档类型在 Spring Boot 项目中添加 Elasticsearch 的相关依赖并配置连接信息使用 Spring Data Elasticsearch 进行数据的增删改查操作在 Spring Cloud 微服务架构中添加 Elasticsearch 的相关依赖和配置在微服务中使用 Spring Data Elasticsearch 进行数据的增删改查操作。 通过本文的介绍相信读者已经掌握了如何在 Spring Boot 和 Spring Cloud 微服务架构中使用 Elasticsearch 进行数据存储和检索的方法。在实际开发中还需要根据具体的需求和业务场景进行相应的调整和优化以实现更好的效果
http://www.dnsts.com.cn/news/32993.html

相关文章:

  • 石林网站建设云主机服务
  • 网站开发要求描述俄罗斯乌克兰战争最新情况
  • 做网站怎么开发程序网站建设综合
  • 装修网站建设价格全广告网站
  • 电商网站开发文献综述网络营销与线上营销的区别
  • 建设大型视频网站需要的资金量网站建设的步骤
  • 深圳建设局网站首页制作门户网站
  • 有教人做衣服的网站想学做网站学什么教程
  • 在家自己做网站1688网站
  • 网站建设毕业设计成都电商网站制作
  • 杭州高端响应式网站建设深圳注册公司怎么注册
  • 哪些网站做ip向小说大同市住房城乡建设网站
  • 潍坊网站建设wf3网站备案的意义
  • 织梦者网站模板轴承网站建设
  • 网站背景网站开发服务器数据库
  • 网站搜索排名网站建设培训班价格
  • 网站开发说明文档进行网站建设视频
  • 高端网站建设谷美突泉建设局三务公开网站
  • 南京网站如何制作酒店网站建设流程
  • WordPress生成网站地图电子商务网站建设有什么意义
  • 天津品牌网站设计c2c的平台有哪些
  • 定制网站建设公司电话合肥网站优化 新浪博客
  • 网监关闭的网站怎么恢复保定专业做网站的公司哪家好
  • 做窗帘店的网站郑州官方最新通告
  • php网站怎么建设如何打开网站的源代码
  • 手机字体如何下载到wordpress乐云seo网站建设公司
  • 做外贸通常用哪些网站网络游戏排行榜2020前十名
  • 网站开发行业前景百度免费
  • 网站宣传方法清远最新消息
  • 网站建设 推广信息精准引流推广文案