📜  货币换算微服务

📅  最后修改于: 2021-01-11 02:25:04             🧑  作者: Mango

设置货币换算微服务

在上一节中,我们创建了currency-exchange-service。现在,我们将创建一个与Currency-exchange-service对话的货币转换服务。

步骤1:打开浏览器,然后输入https://start.spring.io/

  • 提供组名称javatpoint.microservice和Artifact currency-conversion-service。
  • 添加依赖项: Spring Web,DevTools,ActuatorConfig Client
  • 单击Generate It,下载创建的项目。

步骤2 :在Spring Tool Suite(STS)中导入下载的项目。

文件->导入->现有Maven项目->下一步->浏览->选择项目->完成。

导入项目需要一些时间。

步骤3:打开application.properties文件,并配置应用程序名称端口号。

application.properties

spring.application.name=currency-conversion-service
server.port=8100

货币转换服务在端口8100上运行。

在下一部分中,我们将创建一个与currency-exchange-service对话的服务。

为货币转换服务创建服务

在上一节中,我们使用了EUR到INR来返回conversionMultiple是什么。当我们将货币从EUR转换为INR时,currency-exchange-service会告诉您什么是交换价值。

在本部分中,我们将创建CurrencyCalculationService。它定义了许多与转换有关的功能。

我们将创建一个服务货币转换器,接受两个路径参数“ from ”和“ to ”。它还接受数量(我们要转换的数量)。

让我们创建一个货币转换服务。

步骤1:创建一个名为CurrencyConversionController的类。

步骤2:添加注释@RestController。

第三步:创建一个GetMapping

CurrencyConversionController.java

package com.javatpoint.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步:生成GetterSetters

步骤6:生成构造函数,并创建一个默认构造函数。

CurrencyConversionBean.java

package com.javatpoint.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

在上述响应中,从路径中拾取了“从”,到”和“数量”变量。我们已经对其他变量进行了硬编码。

在下一步中,从货币转换服务开始,我们将其称为货币交换服务。我们还将确定转换倍数是多少,并将使用该金额(转换倍数)来计算金额。我们还将使用响应中附带的端口。