资源简介

zkui 特点:     1、实现对 zookeeper(包括集群节点的监控与管理)属性的CRUD操作。     2、导出 zookeeper 的属性。     3、通过回调地址实现对属性的导入操作。     4、通过文件上传实现属性的导入。     5、zkui提供了对属性值的搜索功能。     6、Rest API用于访问 Zookeeper 属性。     7、基于角色的基本认证。     8、支持LDAP身份验证。     9、zkui将zookeeper的根节点/ 进行了隐藏的处理,对于 zookeeper来说是安全的。     10、ACL支持全局访问控制。

资源截图

代码片段和文件信息

/**
 *
 * Copyright (c) 2014 Deem Inc. All Rights Reserved.
 *
 * Licensed under the Apache License Version 2.0 (the “License“); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing software
 * distributed under the License is distributed on an “AS IS“ BASIS WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 *
 */
package com.deem.zkui;

import com.deem.zkui.dao.Dao;
import java.io.File;
import java.io.FileInputStream;
import java.util.Date;
import java.util.Properties;
import org.eclipse.jetty.annotations.AnnotationConfiguration;
import org.eclipse.jetty.http.HttpVersion;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.HttpConfiguration;
import org.eclipse.jetty.server.HttpConnectionFactory;
import org.eclipse.jetty.server.SecureRequestCustomizer;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.server.SslConnectionFactory;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.util.ssl.SslContextFactory;
import org.eclipse.jetty.webapp.Configuration.ClassList;
import org.eclipse.jetty.webapp.JettyWebxmlConfiguration;
import org.eclipse.jetty.webapp.WebAppContext;
import org.slf4j.LoggerFactory;

public class Main {

    private final static org.slf4j.Logger logger = LoggerFactory.getLogger(Main.class);

    public static void main(String[] args) throws Exception {

        logger.debug(“Starting ZKUI!“);
        Properties globalProps = new Properties();
        File f = new File(“config.cfg“);
        if (f.exists()) {
            globalProps.load(new FileInputStream(“config.cfg“));
        } else {
            System.out.println(“Please create config.cfg properties file and then execute the program!“);
            System.exit(1);
        }

        globalProps.setProperty(“uptime“ new Date().toString());
        new Dao(globalProps).checkNCreate();

        String webFolder = “webapp“;
        Server server = new Server();

        WebAppContext servletContextHandler = new WebAppContext();
        servletContextHandler.setContextPath(“/“);
        servletContextHandler.setResourcebase(“src/main/resources/“ + webFolder);
        ClassList clist = ClassList.setServerDefault(server);
        clist.addBefore(JettyWebxmlConfiguration.class.getName() AnnotationConfiguration.class.getName());
        servletContextHandler.setAttribute(“org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern“ “.*(/target/classes/|.*.jar)“);
        servletContextHandler.setParentLoaderPriority(true);
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-07 14:12  zkui-master\
     文件          25  2017-07-07 14:12  zkui-master\.gitignore
     文件       11358  2017-07-07 14:12  zkui-master\LICENSE-2.0.txt
     文件         416  2017-07-07 14:12  zkui-master\Makefile
     文件        6216  2017-07-07 14:12  zkui-master\README.md
     文件        2357  2017-07-07 14:12  zkui-master\config.cfg
     目录           0  2017-07-07 14:12  zkui-master\docker\
     文件         223  2017-07-07 14:12  zkui-master\docker\Docker.md
     文件         245  2017-07-07 14:12  zkui-master\docker\Dockerfile
     文件         630  2017-07-07 14:12  zkui-master\docker\bootstrap.sh
     目录           0  2017-07-07 14:12  zkui-master\images\
     文件       11074  2017-07-07 14:12  zkui-master\images\zkui-0.png
     文件       21996  2017-07-07 14:12  zkui-master\images\zkui-1.png
     文件       27577  2017-07-07 14:12  zkui-master\images\zkui-2.png
     文件       37911  2017-07-07 14:12  zkui-master\images\zkui-3.png
     文件       27487  2017-07-07 14:12  zkui-master\images\zkui-4.png
     文件       60715  2017-07-07 14:12  zkui-master\images\zkui-5.png
     文件        1746  2017-07-07 14:12  zkui-master\nbactions.xml
     文件        5294  2017-07-07 14:12  zkui-master\pom.xml
     文件          43  2017-07-07 14:12  zkui-master\run.sh
     目录           0  2017-07-07 14:12  zkui-master\src\
     目录           0  2017-07-07 14:12  zkui-master\src\main\
     目录           0  2017-07-07 14:12  zkui-master\src\main\java\
     目录           0  2017-07-07 14:12  zkui-master\src\main\java\com\
     目录           0  2017-07-07 14:12  zkui-master\src\main\java\com\deem\
     目录           0  2017-07-07 14:12  zkui-master\src\main\java\com\deem\zkui\
     文件        5383  2017-07-07 14:12  zkui-master\src\main\java\com\deem\zkui\Main.java
     目录           0  2017-07-07 14:12  zkui-master\src\main\java\com\deem\zkui\controller\
     文件        3552  2017-07-07 14:12  zkui-master\src\main\java\com\deem\zkui\controller\ChangeLog.java
     文件        3100  2017-07-07 14:12  zkui-master\src\main\java\com\deem\zkui\controller\Export.java
     文件       10848  2017-07-07 14:12  zkui-master\src\main\java\com\deem\zkui\controller\Home.java
............此处省略70个文件信息

评论

共有 条评论