GreetingController.java
- package com.lucidtech.puttingalltogether.controller;
- import com.lucidtech.puttingalltogether.model.Greeting;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.concurrent.atomic.AtomicLong;
- import static java.lang.String.format;
- @RestController
- public class GreetingController {
- private static final String template = "Hello, %s!";
- private final AtomicLong counter = new AtomicLong();
- @GetMapping("/greeting")
- public Greeting greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
- return new Greeting(counter.incrementAndGet(), format(template, name));
- }
- }