From e51834c899ff20781295410961934eb06239385c Mon Sep 17 00:00:00 2001 From: Kamal Wickramanayake Date: Sat, 16 May 2026 21:18:32 +0530 Subject: Added spring-boot sample applications --- .../com/example/spring/bank/account/Account.java | 27 ++++++++++++++++++++++ .../spring/bank/account/AccountService.java | 24 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/Account.java create mode 100644 spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/AccountService.java (limited to 'spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account') diff --git a/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/Account.java b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/Account.java new file mode 100644 index 0000000..f9789e4 --- /dev/null +++ b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/Account.java @@ -0,0 +1,27 @@ +package com.example.spring.bank.account; + +import java.math.BigDecimal; + +public class Account { + private int accountNumber; + + private BigDecimal balance; + + public int getAccountNumber() { + return accountNumber; + } + public void setAccountNumber(int accountNumber) { + this.accountNumber = accountNumber; + } + public BigDecimal getBalance() { + return balance; + } + public void setBalance(BigDecimal balance) { + this.balance = balance; + } + + @Override + public String toString() { + return "Account [accountNumber=" + accountNumber + ", balance=" + balance + "]"; + } +} \ No newline at end of file diff --git a/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/AccountService.java b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/AccountService.java new file mode 100644 index 0000000..c7b3804 --- /dev/null +++ b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account/AccountService.java @@ -0,0 +1,24 @@ +package com.example.spring.bank.account; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.restclient.RestTemplateBuilder; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +@Service +public class AccountService { + + @Value("${rest.baseURL}") + private String restBaseURL; + + private final RestTemplate restTemplate; + + public AccountService(RestTemplateBuilder restTemplateBuilder) { + this.restTemplate = restTemplateBuilder.build(); + } + + public Account getAccount(Integer accno) { + return this.restTemplate.getForObject(restBaseURL + "/account/{accno}", Account.class, accno); + } + +} \ No newline at end of file -- cgit v1.2.3