package com.rest.api.controller; import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Slf4j @Controller public class HelloController { private static final String HELLO = "helloworld-nice to meet you"; @Setter @Getter public static class Hello { private String message; } @GetMapping(value = "/helloworld/string") @ResponseBody public String helloworldString() { log.debug("Helloworld"); log.info("Helloworld"); return HELLO; } @GetMapping(value = "/helloworld/json") @ResponseBody public Hello helloworldJson() { Hello hello = new Hello(); hello.message = HELLO; return hello; } @GetMapping(value = "/helloworld/page") public String helloworld() { return HELLO; } @GetMapping("/helloworld/long-process") @ResponseBody public String pause() throws InterruptedException { Thread.sleep(10000); return "Process finished"; } }