个性化阅读
专注于IT技术分析

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, 下载创建的项目。
设置货币兑换微服务

步骤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时, 货币兑换服务会告诉你什么是兑换价值。

在本节中, 我们将创建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

设置货币兑换微服务

在上面的响应中, ” from”, ” to”和” quantity”变量是从路径中提取的。我们已经对其他变量进行了硬编码。

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

点击这里下载货币兑换服务


赞(0) 打赏
未经允许不得转载:srcmini » Spring Cloud设置货币兑换微服务
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏