From 907c05386b94324e6e6d8e2317df676dd48ddced Mon Sep 17 00:00:00 2001
From: Hendrik Jungnitsch <hendrik.jungnitsch@gedoplan.de>
Date: Di, 04 Okt 2022 14:38:41 +0200
Subject: [PATCH] exercise08

---
 src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtDiExerciseApplication.java |    2 ++
 src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/BarInfo.java          |   11 +++++------
 src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java         |    2 +-
 src/main/resources/application.yaml                                             |    3 +++
 4 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtDiExerciseApplication.java b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtDiExerciseApplication.java
index b20e36b..9eb10c7 100644
--- a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtDiExerciseApplication.java
+++ b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtDiExerciseApplication.java
@@ -2,7 +2,9 @@
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
 
+@ConfigurationPropertiesScan
 @SpringBootApplication
 public class SbtDiExerciseApplication {
 
diff --git a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java
index d707a4a..729bf39 100644
--- a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java
+++ b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/rest/BarResource.java
@@ -35,7 +35,7 @@
 
     @GetMapping(path = "name", produces = MediaType.TEXT_PLAIN_VALUE)
     public String getName() {
-        return barInfo.getBarName();
+        return barInfo.barName();
     }
 
     @GetMapping(path = "cocktails", produces = MediaType.APPLICATION_JSON_VALUE)
diff --git a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/BarInfo.java b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/BarInfo.java
index 56d32df..ed9183d 100644
--- a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/BarInfo.java
+++ b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/BarInfo.java
@@ -1,11 +1,10 @@
 package de.gedoplan.seminar.sbt.di.exercise.service;
 
-import org.springframework.stereotype.Component;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.context.properties.ConstructorBinding;
 
-@Component
-public class BarInfo {
+@ConstructorBinding
+@ConfigurationProperties("bar-info")
+public record BarInfo(String barName) {
 
-    public String getBarName() {
-        return "Spring Boot Cocktail Bar";
-    }
 }
diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml
index a3c69e4..3bdc968 100644
--- a/src/main/resources/application.yaml
+++ b/src/main/resources/application.yaml
@@ -7,3 +7,6 @@
   jpa:
     hibernate:
       ddl-auto: update
+
+barInfo:
+  barName: Spring Boot Cocktail Bar

--
Gitblit v1.7.1