标签 spring 下的文章

API网关简介什么是API网关?API代表应用程序接口。它是一组用于构建软件应用程序的指令、协议和工具。它规定了软件组件之间应该如何交互。API网关是一个服务器,它是系统的单一入口点。API网关封装了内部系统架构。它为每个客户端提供定制的API。它还具有其他职责,如身份验证、监控、负载平衡、缓存、请求塑形和管理,以及静态响应处理。

- 阅读剩余部分 -

使用Eureka和Ribbon分发调用在前一节中,我们已经在Eureka命名服务器中注册了currency-exchange-service和currency-conversion-service。当CurrencyCalculationService(currency-conversion-service)调用CurrencyExchangeService时,Eureka命名服务器会查找currency-exchange-service的详细信息。与硬编码Ribbon的URL不同,Ribbon会与Eureka命名服务器通信,获取所有微服务实例的详细信息。

- 阅读剩余部分 -

Eureka命名服务器在上一节中,我们配置了Ribbon,并在两个服务之间分发了负载。在本节中,我们将设置Eureka命名服务器。命名服务器命名服务器是一种计算机应用程序,用于实现对目录服务的查询的网络服务。Eureka命名服务器Eureka命名服务器是一种基于REST的服务器,用于AWS云服务中的中间层服务的负载平衡和故障转移。

- 阅读剩余部分 -

使用Ribbon进行客户端负载均衡Netflix RibbonNetflix Ribbon是Netflix开源软件(Netflix OSS)的一部分。它是一个云库,提供客户端负载均衡。它会自动与Netflix服务发现(Eureka)进行交互,因为它是Netflix家族的一部分。Ribbon主要提供了客户端负载平衡算法。它是一个客户端负载均衡器,可以控制HTTP和TCP客户端的行为。重要的一点是,当我们使用Feign时,Ribbon也会应用。

- 阅读剩余部分 -

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

- 阅读剩余部分 -

从货币转换服务调用货币兑换服务我们已经准备好了currency-exchange-service,并且已经设置了currency-calculation-service(currency-conversion-service)。现在,我们将从货币计算服务中调用货币兑换服务。我们使用RestTemplate()构造函数来调用外部服务。让我们创建一个RestTemplate并尝试调用currency-exchange-service。

- 阅读剩余部分 -

设置货币转换微服务在前一节中,我们已经创建了currency-exchange-service。现在我们将创建一个currency-conversion-service,该服务与currency-exchange-service进行通信。步骤1: 打开浏览器并输入https://start.spring.io/。提供组名javatiku.microservice和Artifact currency-conversion-service。添加依赖项:Spring web,DevTools,Actuator和Config Client。单击Generate,它会下载创建的项目。

- 阅读剩余部分 -

创建一个JPA存储库在上一节中,我们创建了一个内存数据库中的表,并查看了所有数据是否正确填充。在本节中,我们将创建一个存储库来返回服务的响应。步骤1: 创建一个名为ExchangeValueRepository的接口,并扩展JpaRepository类。我们需要传递两个参数:它管理的实体的类型和Id字段的类型。

- 阅读剩余部分 -

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

- 阅读剩余部分 -