Java - 将webserver添加到应用程序

时间:2017-04-18 17:27:41

标签: java webserver

我有在VPS CentOS上运行的java应用程序,但我想在这个应用程序中添加简单的webserver,所以我可以加载页面并查看正在运行的应用程序的实际状态(也许是日志或重启一些工作),但我不是确定从哪里开始以及将webserver添加到我的应用程序中最简单最简单的方法。

我之前在play-framework中开发过mvc web app,但对于这种简单的用法来说会有点过分。

2 个答案:

答案 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