我有在VPS CentOS上运行的java应用程序,但我想在这个应用程序中添加简单的webserver,所以我可以加载页面并查看正在运行的应用程序的实际状态(也许是日志或重启一些工作),但我不是确定从哪里开始以及将webserver添加到我的应用程序中最简单最简单的方法。
我之前在play-framework中开发过mvc web app,但对于这种简单的用法来说会有点过分。
答案 0 :(得分:1)
我建议使用jetty(http://www.eclipse.org/jetty/)。 以下是我前段时间写的一些代码,可以帮助您入门:
public static void main(String[] args) {
LOG.info("main");
try {
Server server = new Server(8080);
HandlerList handlerList = new HandlerList();
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
// resource_handler.setWelcomeFiles(new String[]{"index.html"});
resource_handler.setResourceBase(".");
LOG.info("setHandlers");
handlerList.setHandlers(new Handler[]{
resource_handler,
new CncHandler(),
new DefaultHandler()});
server.setHandler(handlerList);
LOG.info("start jetty");
server.start();
server.dumpStdErr();
LOG.info("CncJetty started.");
server.join(); //never returns
} catch (Exception ex) {
Logger.getLogger(JettyEmb.class.getName()).log(Level.SEVERE, null, ex);
}
}
答案 1 :(得分:0)
尝试使用可以打包嵌入式码头或tomcat服务器的spring boot