--- /dev/null
+package de.juplo.demo;
+
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+
+@RequiredArgsConstructor
+@RestController
+@Slf4j
+public class DemoRestController
+{
+ public final String PLACEHOLDER_TO = "TO_NAME";
+ public final String PLACEHOLDER_FROM = "FROM_NAME";
+
+
+ private final String from;
+
+
+ @PostMapping("{to}")
+ public GreetingTO greet(
+ @PathVariable String to,
+ @RequestBody String greeting)
+ {
+ String message = greeting
+ .replaceAll(PLACEHOLDER_FROM, from)
+ .replaceAll(PLACEHOLDER_TO, to)
+ .trim();
+
+ log.info("Greeting from {} to {}: {}", from, to, message);
+
+ return GreetingTO.of(message, from, to);
+ }
+}