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