diff --git a/src/main/java/com/example/jenkinstest/JerseyConfig.java b/src/main/java/com/example/jenkinstest/JerseyConfig.java new file mode 100644 index 0000000..8dd9f2c --- /dev/null +++ b/src/main/java/com/example/jenkinstest/JerseyConfig.java @@ -0,0 +1,13 @@ +package com.example.jenkinstest; + +import org.glassfish.jersey.server.ResourceConfig; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class JerseyConfig extends ResourceConfig { + + public JerseyConfig() { + packages("com.example.jenkinstest.controllers"); + } + +} diff --git a/src/main/java/com/example/jenkinstest/controllers/TestController.java b/src/main/java/com/example/jenkinstest/controllers/TestController.java new file mode 100644 index 0000000..8fae26a --- /dev/null +++ b/src/main/java/com/example/jenkinstest/controllers/TestController.java @@ -0,0 +1,21 @@ +package com.example.jenkinstest.controllers; + +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import org.springframework.stereotype.Controller; + +@Controller +@Path("/") +public class TestController { + + @Path("/test") + @GET + @Produces(MediaType.APPLICATION_JSON) + public Response test() { + return Response.status(Response.Status.OK).entity("{\"message\": \"hello world!\"}").build(); + } + +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b415dd8..a447e72 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +1,2 @@ spring.application.name=JenkinsTest +server.servlet.context-path=/test