21 lines
733 B
Plaintext
21 lines
733 B
Plaintext
package kr.co.i4way.webservice;
|
|
|
|
import java.util.concurrent.atomic.AtomicLong;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
@Controller
|
|
public class HelloWorldController {
|
|
|
|
private static final String template = "Hello, %s!";
|
|
private final AtomicLong counter = new AtomicLong();
|
|
|
|
@GetMapping("/hello-world")
|
|
@ResponseBody
|
|
public Greeting sayHello(@RequestParam(name="name", required=false, defaultValue="Stranger") String name) {
|
|
return new Greeting(counter.incrementAndGet(), String.format(template, name));
|
|
}
|
|
} |