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服务器时,它总是在响应中返回端口8000。
步骤9: 运行另一个实例 8001 端口上的 CurrencyExchangeServiceApplication.java 。
步骤10: 再次刷新Eureka服务器。我们看到 currency-exchange-service 的两个实例,分别在端口 8000 和 8001 上运行。
步骤11: 刷新URL http://本地主机: 8100/currency-converter-feign/from/EUR/to/INR/quantity/1000 。
刷新Eureka服务器时,它会一次又一次更改端口。
步骤12: 杀死 CurrencyExchangeServiceApplication8000 。
步骤13: ,再次刷新URL http://localhost:8100/currency-converter-feign/from/EUR/to/INR/quantity/1000 。它会在响应中返回端口 8001 。
因此,即使同一服务的实例关闭或由于其他原因中断,服务也永远不会关闭。
下一章:SpringCloud API网关
什么是API网关?API代表应用程序接口。它是用于构建软件应用程序的一组指令,协议和工具。它指定了软件组件应如何交互。API网关是一台服务器。它是系统的单个入口点。 API Gateway封装了内部系统架 ...