£Json endpoint and begin loading as standalone
This commit is contained in:
parent
a658bc945d
commit
4f5c9752dc
|
@ -42,12 +42,17 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.eclipse.jetty</groupId>
|
<groupId>org.eclipse.jetty</groupId>
|
||||||
<artifactId>jetty-server</artifactId>
|
<artifactId>jetty-server</artifactId>
|
||||||
<version>9.4.3.v20170317</version>
|
<version>11.0.11</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.eclipse.jetty</groupId>
|
<groupId>org.eclipse.jetty</groupId>
|
||||||
<artifactId>jetty-servlet</artifactId>
|
<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>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
@ -112,7 +117,7 @@
|
||||||
<artifactId>maven-assembly-plugin</artifactId>
|
<artifactId>maven-assembly-plugin</artifactId>
|
||||||
<version>2.2-beta-5</version>
|
<version>2.2-beta-5</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<finalName>SubServers.Console</finalName>
|
<finalName>SubServers.Web</finalName>
|
||||||
<outputDirectory>../Artifacts/Plugins</outputDirectory>
|
<outputDirectory>../Artifacts/Plugins</outputDirectory>
|
||||||
<descriptorRefs>
|
<descriptorRefs>
|
||||||
<descriptorRef>jar-with-dependencies</descriptorRef>
|
<descriptorRef>jar-with-dependencies</descriptorRef>
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
package net.ME1312.SubServers.Web;
|
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.Connector;
|
||||||
import org.eclipse.jetty.server.Server;
|
import org.eclipse.jetty.server.Server;
|
||||||
import org.eclipse.jetty.server.ServerConnector;
|
import org.eclipse.jetty.server.ServerConnector;
|
||||||
|
@ -17,7 +17,7 @@ public class JettyServer {
|
||||||
|
|
||||||
ServletHandler handler = new ServletHandler();
|
ServletHandler handler = new ServletHandler();
|
||||||
server.setHandler(handler);
|
server.setHandler(handler);
|
||||||
handler.addServletWithMapping(BlockingServlet.class, "/status");
|
handler.addServletWithMapping(StatusServlet.class, "/status");
|
||||||
server.start();
|
server.start();
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -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\"}");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -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));
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue