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

17 Mar 2025 | 阅读 2 分钟

我们已经准备好了货币兑换服务,并且设置了货币计算服务(货币转换服务)。现在,我们将从货币计算服务调用货币兑换服务。

我们使用 RestTemplate() 构造函数来调用外部服务。让我们创建一个 RestTemplate 并尝试调用货币兑换服务。

步骤 1:选择 货币转换服务 项目。

步骤 2:打开 CurrencyConversionController.java 并创建一个新的 RestTemplate,它调用货币兑换服务应用程序。

步骤 3:调用 RestTemplate 类的 getForEntity() 方法。

getForEntity(): 它是 RestTemplate 类的一个方法,它使用 HTTPGET 方法获取指定 URL 的实体。它转换并将响应存储在 ResponseEntity 中。它返回 ResponseEntity

参数:它接受两个参数

  • URL:URL。
  • responseType:返回值的类型。

步骤 4:在 URL 参数中,放置 货币转换服务 的 URL,即 https://:8000/currency-exchange/from/{from}/to/{to}。它从请求中的变量 {from}{to} 中获取值。无论请求中有什么,我们都将其发送到货币兑换服务。

步骤 5:在上面的 URL 中,我们需要传递两个值 "from""to"。为了传递这些值,为 URI 变量创建一个 Map。在 URI 中作为参数传递 uriVariables

步骤 6:我们期望的响应类型是 CurrencyConversionBean,因此将响应存储在 CurrencyConversionBean 中。

CurrencyConversionController.java

步骤 7:独立运行这两个服务。当我们运行货币转换时,它会返回如下所示的响应

Setting up Currency Conversion Microservice

乘数乘以数量,并返回 totalCalculatedAmount 65000.00。这意味着 1000 美元等于 65000.00 印度卢比。它还显示端口 8000,表示另一个服务(货币兑换服务)正在端口 8000 上运行。