在上一节中, 我们创建了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” 变量是从路径中提取的。我们已经对其他变量进行了硬编码。
下一步, 从货币兑换服务开始, 我们将其称为货币兑换服务。我们还将确定转换倍数是多少, 并将使用该金额(转换倍数)来计算总金额。我们还将使用响应中附带的端口。
【Spring Cloud设置货币兑换微服务】点击这里下载货币兑换服务
推荐阅读
- 微信聊天记录怎样删除?微信聊天记录一键删除的办法_微信
- Spring Cloud货币换算及货币兑换服务介绍
- 微服务监控工具和虚拟化解释
- 微服务由什么组成(详细解释————)
- Spring Cloud从货币转换服务调用货币交换服务
- Spring Cloud的主要项目详细解释
- Spring Cloud Eureka命名服务器示例图解
- Spring Cloud的功能简要介绍
- Spring Cloud创建一个简单的微服务(图文)