diff options
Diffstat (limited to 'spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/account')
2 files changed, 51 insertions, 0 deletions
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 |
