Spring Cloud设置货币兑换微服务

在上一节中, 我们创建了currency-exchange-service。现在, 我们将创建一个与Currency-exchange-service对话的货币转换服务。
步骤1:打开浏览器, 然后输入https://start.spring.io/。

  • 提供组名称srcmini.microservice和Artifact currency-conversion-service。
  • 添加依赖项:Spring Web, DevTools, Actuator和Config Client。
  • 单击Generate It, 下载创建的项目。
Spring Cloud设置货币兑换微服务

文章图片
步骤2:在Spring Tool Suite(STS)中导入下载的项目。
文件-> 导入-> 现有Maven项目-> 下一步-> 浏览-> 选择项目-> 完成。
导入项目需要一些时间。
步骤3:打开application.properties文件, 并配置应用程序名称和端口号。
application.properties
spring.application.name=currency-conversion-service server.port=8100

货币转换服务在端口8100上运行。
Spring Cloud设置货币兑换微服务

文章图片
在下一部分中, 我们将创建一个与currency-exchange-service对话的服务。
为货币转换服务创建服务 在上一节中, 我们使用了EUR到INR来返回conversionMultiple是什么。当我们将货币从EUR转换为INR时, 货币兑换服务会告诉你什么是兑换价值。
在本节中, 我们将创建CurrencyCalculationService。它定义了许多与转换有关的功能。
我们将创建一个服务货币转换器, 它接受两个路径参数” from” 和” to” 。它还接受数量(我们要转换的数量)。
让我们创建一个货币转换服务。
步骤1:创建一个名为CurrencyConversionController的类。
步骤2:添加注释@RestController。
步骤3:创建一个GetMapping。
CurrencyConversionController.java
package com.srcmini.microservices.currencyconversionservice; import java.math.BigDecimal; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; @RestController public class CurrencyConversionController { @GetMapping("/currency-converter/from/{from}/to/{to}/ quantity/{quantity}") //where {from} and {to} represents the column //return a bean back public CurrencyConversionBean convertCurrency(@PathVariable String from, @PathVariable String to, @PathVariable BigDecimal quantity) { return new CurrencyConversionBean(1L, from, to, BigDecimal.ONE, quantity, quantity, 0 ); } }

步骤4:创建一个名为CurrencyConversionBean的类, 并定义以下字段:
private Long id; private String from; private String to; private BigDecimal ConversionMultiple; private BigDecimal quantity; private BigDecimal totalCalculatedAmount; private int port;

步骤5:生成Getter和Setter。
步骤6:生成构造函数, 并创建一个默认构造函数。
CurrencyConversionBean.java
package com.srcmini.microservices.currencyconversionservice; import java.math.BigDecimal; public class CurrencyConversionBean { private Long id; private String from; private String to; private BigDecimal ConversionMultiple; private BigDecimal quantity; private BigDecimal totalCalculatedAmount; private int port; //default constructor public CurrencyConversionBean() { } //creating constructor public CurrencyConversionBean(Long id, String from, String to, BigDecimal conversionMultiple, BigDecimal quantity, BigDecimal totalCalculatedAmount, int port) { super(); this.id = id; this.from = from; this.to = to; ConversionMultiple = conversionMultiple; this.quantity = quantity; this.totalCalculatedAmount = totalCalculatedAmount; this.port = port; } //creating setters and getters public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getTo() { return to; } public void setTo(String to) { this.to = to; } public BigDecimal getConversionMultiple() { return ConversionMultiple; } public void setConversionMultiple(BigDecimal conversionMultiple) { ConversionMultiple = conversionMultiple; } public BigDecimal getQuantity() { return quantity; } public void setQuantity(BigDecimal quantity) { this.quantity = quantity; } public BigDecimal getTotalCalculatedAmount() { return totalCalculatedAmount; } public void setTotalCalculatedAmount(BigDecimal totalCalculatedAmount) { this.totalCalculatedAmount = totalCalculatedAmount; } public int getPort() { return port; } public void setPort(int port) { this.port = port; } }

步骤7:重新启动应用程序, 然后在浏览器中键入以下URI:
http:// localhost:8100 / currency-converter / from / USD / to / INR / quantity / 1000
Spring Cloud设置货币兑换微服务

文章图片
在上面的响应中, ” from” , ” to” 和” quantity” 变量是从路径中提取的。我们已经对其他变量进行了硬编码。
下一步, 从货币兑换服务开始, 我们将其称为货币兑换服务。我们还将确定转换倍数是多少, 并将使用该金额(转换倍数)来计算总金额。我们还将使用响应中附带的端口。
【Spring Cloud设置货币兑换微服务】点击这里下载货币兑换服务

    推荐阅读