📝 Spring Cloud

36篇技术文档
  货币换算和货币兑换服务简介

📅  最后修改于: 2021-01-11 02:22:10        🧑  作者: Mango

货币兑换和货币兑换服务简介在本节中,我们将创建几个微服务:CurrencyCalculationService和CurrencyExchangeService。注意:在本教程中,我们引用了货币换算服务作为货币计算服务。两种服务具有相同的含义,因此请不要混淆。让我们了解这些服务的功能。在上图中,CurrencyExchangeService使用JPA与数据库进行对话并返回特定货币的兑换值。例如,US...

  配置JPA和初始化的数据

📅  最后修改于: 2021-01-11 02:23:08        🧑  作者: Mango

配置JPA和初始化数据在上一节中,我们已经对交换值的响应进行了硬编码。它来自数据库。在本节中,我们将创建到内存数据库的连接。让我们看看如何将微服务连接到H2数据库。请按照以下步骤将微服务连接到JPA内存数据库。步骤1:打开currency-exchange-service的pom.xml并添加以下两个依赖项。添加依赖项后,现在我们必须定义entity。步骤2:打开ExchangeValue.jav...

  创建一个JPA存储库

📅  最后修改于: 2021-01-11 02:24:05        🧑  作者: Mango

创建一个JPA存储库在上一节中,我们创建了一个表内存数据库,并看到正确填充了所有数据。在本节中,我们将创建一个存储库,该存储库返回服务的响应。步骤1:创建一个名称为ExchangeValueRepository的接口,并扩展JpaRepository类。我们必须传递两个参数:它管理的实体的类型和Id字段的类型。第2步:打开CurrencyExchageController.java文件并自动连接E...

  货币换算微服务

📅  最后修改于: 2021-01-11 02:25:04        🧑  作者: Mango

设置货币换算微服务在上一节中,我们创建了currency-exchange-service。现在,我们将创建一个与Currency-exchange-service对话的货币转换服务。步骤1:打开浏览器,然后输入https://start.spring.io/。提供组名称javatpoint.microservice和Artifactcurrency-conversion-service。添加依赖...

  从货币转换服务调用货币兑换服务

📅  最后修改于: 2021-01-11 02:26:01        🧑  作者: Mango

从货币兑换服务中调用货币兑换服务我们已经准备好了货币兑换服务,并且已经设置了货币计算服务(currency-conversion-service)。现在,我们将从货币计算服务中调用货币兑换服务。我们使用RestTemplate()构造函数来调用外部服务。让我们创建一个RestTemplate并尝试调用currency-exchange-service。步骤1:选择货币转换服务项目。步骤2:打开Cu...

  用于服务调用的REST客户端

📅  最后修改于: 2021-01-11 02:26:58        🧑  作者: Mango

使用Feign REST客户端进行服务调用在本节中,我们将从流行的Spring Cloud组件Feign之一开始。假装Feign是Netflix开发的声明性Web服务(HTTP客户端)。其目的是简化HTTP API客户端。它是Java到HTTP客户端绑定程序。如果要使用Feign,请创建一个接口并对其进行注释。它提供了可插入注释支持,包括Feign注释和JAX-RS注释。它是用于创建REST AP...

  功能区的负载平衡

📅  最后修改于: 2021-01-11 02:27:56        🧑  作者: Mango

使用功能区进行客户端负载平衡Netflix功能区Netflix Ribbon是Netflix开源软件(Netflix OSS)的一部分。它是一个提供客户端负载平衡的云库。它是Netflix家族的成员,因此会自动与Netflix Service Discovery(Eureka)进行交互。功能区主要提供客户端负载平衡算法。它是客户端负载平衡器,可控制HTTP和TCP客户端的行为。重要的一点是,当我们...

  Eureka命名服务器

📅  最后修改于: 2021-01-11 02:28:53        🧑  作者: Mango

尤里卡命名服务器在上一节中,我们已经配置了功能区并在两个服务之间分配了负载。在本节中,我们将设置Eureka命名服务器。命名服务器命名服务器是一种计算机应用程序,它实现用于响应目录服务查询的网络服务。尤里卡命名服务器Eureka命名服务器是基于REST的服务器,在AWS Cloud服务中用于负载均衡和中间层服务的故障转移。Eureka命名服务器是一个包含有关所有客户端服务应用程序信息的应用程序。每...

  微服务到Eureka命名服务器

📅  最后修改于: 2021-01-11 02:29:53        🧑  作者: Mango

将微服务连接到Eureka命名服务器在本节中,我们将货币转换服务和货币交换服务连接到Eureka命名服务器。首先,我们将连接货币转换服务。步骤1:选择货币转换服务项目。步骤2:打开pom.xml文件并添加eureka-client依赖项。步骤3:打开CurrencyConversionServiceApplication.java文件,并使用注释@EnableDiscoveryClient启用发现...

  使用Eureka和功能区分配呼叫

📅  最后修改于: 2021-01-11 02:30:54        🧑  作者: Mango

使用Eureka和Ribbon分配呼叫在上一节中,我们已经在Eureka命名服务器上注册了currency-exchange-service和currency-conversion-service。当CurrencyCalculationService(currency-conversion-service)调用CurrencyExchangeService时,Eureka命名服务器将找到curr...

  API网关简介

📅  最后修改于: 2021-01-11 02:31:47        🧑  作者: Mango

API网关简介什么是API网关?API代表应用程序接口。它是用于构建软件应用程序的一组指令,协议和工具。它指定软件组件应如何交互。API网关是一台服务器。它是系统的单个入口点。 API Gateway封装了内部系统架构。它提供了针对每个客户端量身定制的API。它还具有其他职责,例如身份验证,监视,负载平衡,缓存,请求整形和管理以及静态响应处理。API网关还负责请求路由,组合和协议转换。客户端发出的...

  Zuul API网关

📅  最后修改于: 2021-01-11 02:32:44        🧑  作者: Mango

Zuul API网关什么是祖尔?Zuul服务器是API网关应用程序。它处理所有请求并执行微服务应用程序的动态路由。它充当所有请求的前门。也称为边缘服务器。Zuul旨在实现动态路由,监视,弹性和安全性。它还可以将请求路由到多个Amazon Auto Scaling组。例如,/ api / products映射到产品服务,/ api / user映射到用户服务。 Zuul服务器将请求动态路由到相应的后...

  Zuul日志记录过滤器

📅  最后修改于: 2021-01-11 02:33:41        🧑  作者: Mango

实现Zuul日志过滤器在上一节中,我们讨论了在API网关中实现的常见功能。我们已经准备好充当API网关的Zuul服务器。在本节中,我们将在Zuul API网关中实现日志记录功能。让我们在Zuul API网关中实现日志记录。步骤1:在netflix-zuul-api-gateway-server项目中,创建一个名称为ZuulLoggingFilter的新类文件。步骤2:添加注释@Componenet...

  通过Zuul API网关执行请求

📅  最后修改于: 2021-01-11 02:34:48        🧑  作者: Mango

通过Zuul API网关执行请求步骤1:运行netflix-eureka-naming-server。步骤2:在端口8000上运行currency-exchange-service。步骤3:在端口8100上运行currency-conversion-service。步骤4:运行netflix-zuul-api-gateway-server。步骤5:打开浏览器并调用URLhttp:// localh...

  分布式跟踪简介

📅  最后修改于: 2021-01-11 02:35:59        🧑  作者: Mango

分布式跟踪简介分布式跟踪分布式跟踪是一种监视和分析应用程序的技术,尤其是使用微服务体系结构构建的应用程序。也称为分布式请求跟踪。开发人员使用分布式跟踪来调试和优化代码。分布式跟踪提供了一个地方,在这里我们可以看到“特定请求正在发生什么?”这很重要,因为微服务中涉及多种组件。如果我们要解决问题或调试问题,则需要一个中央服务器。因此,术语“分布式跟踪”应运而生。在本节中,我们将结合使用SpringCl...