diff --git a/README.md b/README.md index 7342483..2ed9a87 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ cosmos_server-sb =============== -cosmos_server on spring boot with JAX-RS \ No newline at end of file +cosmos_server on spring boot with JAX-RS +start server +```aidlbash +$ gradle bootRun +``` \ No newline at end of file diff --git a/build.gradle b/build.gradle index 53b39bc..7bafe49 100644 --- a/build.gradle +++ b/build.gradle @@ -24,4 +24,5 @@ runtimeOnly 'mysql:mysql-connector-java' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' + compile("com.fasterxml.jackson.core:jackson-databind") } diff --git a/src/main/java/com/example/cosmos_serversb/resource/GroupsResource.java b/src/main/java/com/example/cosmos_serversb/resource/GroupsResource.java new file mode 100644 index 0000000..ba8998e --- /dev/null +++ b/src/main/java/com/example/cosmos_serversb/resource/GroupsResource.java @@ -0,0 +1,17 @@ +package com.example.cosmos_serversb.resource; + +import org.springframework.stereotype.Component; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; + +@Component +@Path("/groups") +public class GroupsResource { + + @GET + public String index() { + return "{1:Tiger}"; + } + +} diff --git a/src/main/java/com/example/cosmos_serversb/resource/UsersResource.java b/src/main/java/com/example/cosmos_serversb/resource/UsersResource.java index 5da91a7..d7cd74a 100644 --- a/src/main/java/com/example/cosmos_serversb/resource/UsersResource.java +++ b/src/main/java/com/example/cosmos_serversb/resource/UsersResource.java @@ -2,15 +2,28 @@ import javax.ws.rs.GET; import javax.ws.rs.Path; + import org.springframework.stereotype.Component; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.core.JsonProcessingException; + +class Info { + public String name; + public String email; +} @Component @Path("/users") public class UsersResource { - @GET - public String index() { - return "{1:Tiger}"; + public String index() throws JsonProcessingException { + Info info = new Info(); + info.name = "tiger"; + info.email = "tiger@gmail.com"; + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(info); + + return json; } }