forked from in28minutes/spring-microservices
-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Ranga Rao Karanam
authored and
Ranga Rao Karanam
committed
Sep 9, 2017
1 parent
33f7ffe
commit 928200e
Showing
10 changed files
with
1,329 additions
and
2 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
<modelVersion>4.0.0</modelVersion> | ||
|
||
<groupId>com.in28minutes.microservices</groupId> | ||
<artifactId>currency-conversion-service</artifactId> | ||
<version>0.0.1-SNAPSHOT</version> | ||
<packaging>jar</packaging> | ||
|
||
<name>currency-conversion-service</name> | ||
<description>Demo project for Spring Boot</description> | ||
|
||
<parent> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-parent</artifactId> | ||
<version>2.0.0.M3</version> | ||
<relativePath/> <!-- lookup parent from repository --> | ||
</parent> | ||
|
||
<properties> | ||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | ||
<java.version>1.8</java.version> | ||
<spring-cloud.version>Finchley.M2</spring-cloud.version> | ||
</properties> | ||
|
||
<dependencies> | ||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-actuator</artifactId> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.springframework.cloud</groupId> | ||
<artifactId>spring-cloud-starter-config</artifactId> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-web</artifactId> | ||
</dependency> | ||
|
||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-devtools</artifactId> | ||
<scope>runtime</scope> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-starter-test</artifactId> | ||
<scope>test</scope> | ||
</dependency> | ||
</dependencies> | ||
|
||
<dependencyManagement> | ||
<dependencies> | ||
<dependency> | ||
<groupId>org.springframework.cloud</groupId> | ||
<artifactId>spring-cloud-dependencies</artifactId> | ||
<version>${spring-cloud.version}</version> | ||
<type>pom</type> | ||
<scope>import</scope> | ||
</dependency> | ||
</dependencies> | ||
</dependencyManagement> | ||
|
||
<build> | ||
<plugins> | ||
<plugin> | ||
<groupId>org.springframework.boot</groupId> | ||
<artifactId>spring-boot-maven-plugin</artifactId> | ||
</plugin> | ||
</plugins> | ||
</build> | ||
|
||
<repositories> | ||
<repository> | ||
<id>spring-snapshots</id> | ||
<name>Spring Snapshots</name> | ||
<url>https://repo.spring.io/snapshot</url> | ||
<snapshots> | ||
<enabled>true</enabled> | ||
</snapshots> | ||
</repository> | ||
<repository> | ||
<id>spring-milestones</id> | ||
<name>Spring Milestones</name> | ||
<url>https://repo.spring.io/milestone</url> | ||
<snapshots> | ||
<enabled>false</enabled> | ||
</snapshots> | ||
</repository> | ||
</repositories> | ||
|
||
<pluginRepositories> | ||
<pluginRepository> | ||
<id>spring-snapshots</id> | ||
<name>Spring Snapshots</name> | ||
<url>https://repo.spring.io/snapshot</url> | ||
<snapshots> | ||
<enabled>true</enabled> | ||
</snapshots> | ||
</pluginRepository> | ||
<pluginRepository> | ||
<id>spring-milestones</id> | ||
<name>Spring Milestones</name> | ||
<url>https://repo.spring.io/milestone</url> | ||
<snapshots> | ||
<enabled>false</enabled> | ||
</snapshots> | ||
</pluginRepository> | ||
</pluginRepositories> | ||
|
||
|
||
</project> |
86 changes: 86 additions & 0 deletions
86
.../java/com/in28minutes/microservices/currencyconversionservice/CurrencyConversionBean.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
package com.in28minutes.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; | ||
|
||
public CurrencyConversionBean() { | ||
|
||
} | ||
|
||
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; | ||
this.conversionMultiple = conversionMultiple; | ||
this.quantity = quantity; | ||
this.totalCalculatedAmount = totalCalculatedAmount; | ||
this.port = port; | ||
} | ||
|
||
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) { | ||
this.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; | ||
} | ||
|
||
} |
37 changes: 37 additions & 0 deletions
37
...com/in28minutes/microservices/currencyconversionservice/CurrencyConversionController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package com.in28minutes.microservices.currencyconversionservice; | ||
|
||
import java.math.BigDecimal; | ||
import java.util.HashMap; | ||
import java.util.Map; | ||
|
||
import org.springframework.http.ResponseEntity; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
import org.springframework.web.bind.annotation.PathVariable; | ||
import org.springframework.web.bind.annotation.RestController; | ||
import org.springframework.web.client.RestTemplate; | ||
|
||
@RestController | ||
public class CurrencyConversionController { | ||
|
||
@GetMapping("/currency-converter/from/{from}/to/{to}/quantity/{quantity}") | ||
public CurrencyConversionBean convertCurrency(@PathVariable String from, | ||
@PathVariable String to, | ||
@PathVariable BigDecimal quantity | ||
){ | ||
|
||
Map<String, String> uriVariables = new HashMap<>(); | ||
uriVariables.put("from", from); | ||
uriVariables.put("to", to); | ||
|
||
ResponseEntity<CurrencyConversionBean> responseEntity = new RestTemplate().getForEntity( | ||
"http://localhost:8000/currency-exchange/from/{from}/to/{to}", | ||
CurrencyConversionBean.class, | ||
uriVariables ); | ||
|
||
CurrencyConversionBean response = responseEntity.getBody(); | ||
|
||
return new CurrencyConversionBean(response.getId(),from,to,response.getConversionMultiple(), | ||
quantity,quantity.multiply(response.getConversionMultiple()),response.getPort()); | ||
} | ||
|
||
} |
12 changes: 12 additions & 0 deletions
12
...minutes/microservices/currencyconversionservice/CurrencyConversionServiceApplication.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package com.in28minutes.microservices.currencyconversionservice; | ||
|
||
import org.springframework.boot.SpringApplication; | ||
import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
|
||
@SpringBootApplication | ||
public class CurrencyConversionServiceApplication { | ||
|
||
public static void main(String[] args) { | ||
SpringApplication.run(CurrencyConversionServiceApplication.class, args); | ||
} | ||
} |
2 changes: 2 additions & 0 deletions
2
03.microservices/currency-conversion-service/src/main/resources/application.properties
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
spring.application.name=currency-conversion-service | ||
server.port=8100 |
16 changes: 16 additions & 0 deletions
16
...es/microservices/currencyconversionservice/CurrencyConversionServiceApplicationTests.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package com.in28minutes.microservices.currencyconversionservice; | ||
|
||
import org.junit.Test; | ||
import org.junit.runner.RunWith; | ||
import org.springframework.boot.test.context.SpringBootTest; | ||
import org.springframework.test.context.junit4.SpringRunner; | ||
|
||
@RunWith(SpringRunner.class) | ||
@SpringBootTest | ||
public class CurrencyConversionServiceApplicationTests { | ||
|
||
@Test | ||
public void contextLoads() { | ||
} | ||
|
||
} |
2 changes: 0 additions & 2 deletions
2
...ava/com/in28minutes/microservices/currencyexchangeservice/CurrencyExchangeController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.