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/JerseyConfig.java b/src/main/java/com/example/cosmos_serversb/JerseyConfig.java index 16c6ed0..52f7c65 100644 --- a/src/main/java/com/example/cosmos_serversb/JerseyConfig.java +++ b/src/main/java/com/example/cosmos_serversb/JerseyConfig.java @@ -5,7 +5,7 @@ import org.springframework.stereotype.Component; @Component -@ApplicationPath("/rs") +@ApplicationPath("/cosmos") public class JerseyConfig extends ResourceConfig { public JerseyConfig() { 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/HelloResource.java b/src/main/java/com/example/cosmos_serversb/resource/HelloResource.java deleted file mode 100644 index e9db8fd..0000000 --- a/src/main/java/com/example/cosmos_serversb/resource/HelloResource.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example.cosmos_serversb.resource; - -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import org.springframework.stereotype.Component; - -@Component -@Path("/") -public class HelloResource { - - @GET - public String index() { - return "Hello Spring Jersey!"; - } -} diff --git a/src/main/java/com/example/cosmos_serversb/resource/UsersResource.java b/src/main/java/com/example/cosmos_serversb/resource/UsersResource.java new file mode 100644 index 0000000..d7cd74a --- /dev/null +++ b/src/main/java/com/example/cosmos_serversb/resource/UsersResource.java @@ -0,0 +1,29 @@ +package com.example.cosmos_serversb.resource; + +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() 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; + } + +}