SpringCloud微服务

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
因此,即使同一服务的实例关闭或由于其他原因中断,服务也永远不会关闭。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4