📅  最后修改于: 2021-01-07 03:37:52             🧑  作者: Mango
在上一节中,我们创建了currency-exchange-service。现在,我们将创建一个与Currency-exchange-service对话的货币转换服务。
步骤1:打开浏览器,然后输入https://start.spring.io/ 。
步骤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步:生成Getter和Setters 。
步骤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
在上述响应中,从路径中拾取了“从”, “到”和“数量”变量。我们已经对其他变量进行了硬编码。
在下一步中,从货币转换服务开始,我们将其称为货币交换服务。我们还将确定转换倍数是多少,并将使用该金额(转换倍数)来计算总金额。我们还将使用响应中附带的端口。