Skip to content

Commit 7f4754f

Browse files
committed
feat(*): add property reading
1 parent 9afdcac commit 7f4754f

4 files changed

Lines changed: 16 additions & 3 deletions

File tree

src/main/java/com/sergiubarsa/mybank/context/ApplicationConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@
66
import com.sergiubarsa.mybank.ApplicationRunner;
77
import org.springframework.context.annotation.Bean;
88
import org.springframework.context.annotation.ComponentScan;
9+
import org.springframework.context.annotation.PropertySource;
910

1011
import java.time.Clock;
1112

1213
@ComponentScan(basePackageClasses = ApplicationRunner.class)
14+
@PropertySource("classpath:/application.properties")
1315
public class ApplicationConfiguration {
1416

1517

src/main/java/com/sergiubarsa/mybank/model/Transaction.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ public class Transaction {
88
private int amount;
99
private Instant timestamp;
1010
private String reference;
11+
private String slogan;
1112

12-
public Transaction(int amount, UUID id, String reference, Instant timestamp) {
13+
public Transaction(int amount, UUID id, String reference, Instant timestamp, String slogan) {
1314
this.amount = amount;
1415
this.id = id;
1516
this.reference = reference;
1617
this.timestamp = timestamp;
18+
this.slogan = slogan;
1719
}
1820

1921
public int getAmount() {
@@ -31,4 +33,8 @@ public String getReference() {
3133
public Instant getTimestamp() {
3234
return timestamp;
3335
}
36+
37+
public String getSlogan() {
38+
return slogan;
39+
}
3440
}

src/main/java/com/sergiubarsa/mybank/services/TransactionService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.sergiubarsa.mybank.services;
22

33
import com.sergiubarsa.mybank.model.Transaction;
4+
import org.springframework.beans.factory.annotation.Value;
45
import org.springframework.stereotype.Service;
56

67
import java.time.Clock;
@@ -15,15 +16,18 @@ public class TransactionService {
1516

1617
List<Transaction> transactions = new CopyOnWriteArrayList<>();
1718
private final Clock clock;
19+
private final String slogan;
1820

19-
public TransactionService(Clock clock) {
21+
public TransactionService(Clock clock, @Value("${bank.slogan}") String slogan) {
2022
this.clock = clock;
23+
this.slogan = slogan;
2124
}
2225

2326
public Transaction createTransaction(int amount, String reference) {
2427
Instant timestamp = clock.instant();
2528
UUID uuid = UUID.randomUUID();
26-
Transaction transaction = new Transaction(amount, uuid, reference, timestamp);
29+
30+
Transaction transaction = new Transaction(amount, uuid, reference, timestamp, slogan );
2731

2832
transactions.add(transaction);
2933

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
bank.slogan=Hello Bank

0 commit comments

Comments
 (0)