diff --git a/pom.xml b/pom.xml index e884319..caf0ebb 100644 --- a/pom.xml +++ b/pom.xml @@ -77,6 +77,11 @@ spring-restdocs-mockmvc test + + org.springdoc + springdoc-openapi-starter-webmvc-ui + 2.3.0 + diff --git a/src/main/java/top/suyiiyii/sims/controller/HealthzController.java b/src/main/java/top/suyiiyii/sims/controller/HealthzController.java new file mode 100644 index 0000000..e3724b2 --- /dev/null +++ b/src/main/java/top/suyiiyii/sims/controller/HealthzController.java @@ -0,0 +1,27 @@ +package top.suyiiyii.sims.controller; + +import lombok.AllArgsConstructor; +import lombok.Data; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class HealthzController { + @GetMapping("/healthz") + public String healthz() { + return "ok"; + } + + @PostMapping("/healthz") + public HealthzResponse healthzPost() { + return new HealthzResponse("health"); + } + + @AllArgsConstructor + @Data + public static class HealthzResponse { + private String status; + } + +} diff --git a/src/main/java/top/suyiiyii/sims/controller/HelloController.java b/src/main/java/top/suyiiyii/sims/controller/HelloController.java new file mode 100644 index 0000000..d02ab56 --- /dev/null +++ b/src/main/java/top/suyiiyii/sims/controller/HelloController.java @@ -0,0 +1,13 @@ +package top.suyiiyii.sims.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class HelloController { + + @GetMapping("/hello") + public String hello(String username) { + return "Hello " + username; + } +}