SrpingCloud Ribbon 调用步骤

 

在上一节中,我们已经在Eureka命名服务器上注册了currency-exchange-service和currency-conversion-service。

当CurrencyCalculationService(currency-conversion-service)调用CurrencyExchangeService时,Eureka命名服务器将找到 currency-exchange-service 的详细信息。

而不是对以下URL进行硬编码功能区,功能区与Eureka命名服务器进行对话,并检索所有微服务实例的详细信息。

步骤1: 打开文件 application.properties

在此文件中,我们已经配置了Eureka命名服务器,并禁用了之前配置的服务器列表。在currency-conversion-service中,我们已经为Eureka配置了URL。现在,我们已经在两个服务中都配置了Eureka命名服务器。

现在,CurrencyExchangeService开始与Eureka命名服务器通信。

application.properties

spring.application.name=currency-conversion-service
server.port=8100
eureka.client.service-url.default-zone=http://localhost:8761/eureka
#currency-exchange-service.ribbon.listOfServers=http://localhost:8000, http://localhost:8001

注意: 在上面的代码中,井号(#)表示注释。

这里有一件事是要注意,在 application.properties 文件中,我们没有任何 currency-exchange-service来源。我们没有在currency-conversion-service中将Currency-exchange-service的URL硬编码。

步骤2: 杀死所有正在运行的应用程序。

步骤3: 首先,运行 NetflixEurekaNamingServerApplication.java

步骤4: 打开浏览器并刷新Eureka服务器。

步骤5: 在端口 8000 上运行 CurrencyExchangeServiceApplication.java 的实例。

步骤6: 。运行 CurrencyConversionServiceApplication.java

步骤7: 清除控制台并进行预热。

步骤8: 打开浏览器,然后输入URL http://localhost:8100/currency-converter-feign/from/EUR/to/INR/quantity/1000 。

将微服务连接到Eureka命名服务器

刷新Eureka服务器时,它总是在响应中返回端口8000。

步骤9: 运行另一个实例 8001 端口上的 CurrencyExchangeServiceApplication.java

步骤10: 再次刷新Eureka服务器。我们看到 currency-exchange-service 的两个实例,分别在端口 8000 8001 上运行。

将微服务连接到Eureka命名服务器

步骤11: 刷新URL http://本地主机: 8100/currency-converter-feign/from/EUR/to/INR/quantity/1000 。

将微服务连接到Eureka命名服务器

刷新Eureka服务器时,它会一次又一次更改端口。

步骤12: 杀死 CurrencyExchangeServiceApplication8000

将微服务连接到Eureka命名服务器ver

步骤13: ,再次刷新URL http://localhost:8100/currency-converter-feign/from/EUR/to/INR/quantity/1000 。它会在响应中返回端口 8001

因此,即使同一服务的实例关闭或由于其他原因中断,服务也永远不会关闭。

什么是API网关?API代表应用程序接口。它是用于构建软件应用程序的一组指令,协议和工具。它指定了软件组件应如何交互。API网关是一台服务器。它是系统的单个入口点。 API Gateway封装了内部系统架 ...