£Json endpoint and begin loading as standalone

This commit is contained in:
ajh123 2022-08-30 21:31:23 +01:00
parent a658bc945d
commit 4f5c9752dc
5 changed files with 40 additions and 21 deletions

View File

@ -42,12 +42,17 @@
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.4.3.v20170317</version>
<version>11.0.11</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.4.3.v20170317</version>
<version>11.0.11</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.9.1</version>
</dependency>
</dependencies>
@ -112,7 +117,7 @@
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<finalName>SubServers.Console</finalName>
<finalName>SubServers.Web</finalName>
<outputDirectory>../Artifacts/Plugins</outputDirectory>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>

View File

@ -0,0 +1,8 @@
package net.ME1312.SubServers.Web;
public class ExternalMain {
public static void main(String[] args) throws Exception {
JettyServer server = new JettyServer();
server.start();
}
}

View File

@ -1,6 +1,6 @@
package net.ME1312.SubServers.Web;
import net.ME1312.SubServers.Web.endpoints.BlockingServlet;
import net.ME1312.SubServers.Web.endpoints.StatusServlet;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
@ -17,7 +17,7 @@ public class JettyServer {
ServletHandler handler = new ServletHandler();
server.setHandler(handler);
handler.addServletWithMapping(BlockingServlet.class, "/status");
handler.addServletWithMapping(StatusServlet.class, "/status");
server.start();
}
}

View File

@ -1,16 +0,0 @@
package net.ME1312.SubServers.Web.endpoints;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class BlockingServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("application/json");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println("{ \"status\": \"ok\"}");
}
}

View File

@ -0,0 +1,22 @@
package net.ME1312.SubServers.Web.endpoints;
import com.google.gson.Gson;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class StatusServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("application/json");
response.setStatus(HttpServletResponse.SC_OK);
Map<String, Object> map = new HashMap<>();
map.put("status", "ok");
response.getWriter().println(new Gson().toJson(map));
}
}