dapeng-command-tool

开发

1、分支:command-tool
2、创建命令(查询元信息命令)implements Command

public class MetaInfoCmd implements Command {

    private static final String NAMESPACE = "syscmd";
    private static final String ACTION_NAME = "metaInfo";
    @Override
    public Descriptor getDescriptor() {
        return new Descriptor() {
            //...
            //命令描述
        };
    }
    @Override
    public Object execute(Context ctx) {
        //执行命令
    }
}

3、pom文件加上配置,jar包打到dapeng-command-tool模块的dist/plugins目录下。

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <outputDirectory>${project.basedir}/dist/plugins</outputDirectory>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

4、修改dist目录下的配置文件cli.config,在controller的inputPattern加上对应命令metaInfo

"controllers":{
        "org.clamshellcli.impl.CmdController":{
            "enabled":"true",
            "inputPattern":"\\s*(exit|help|sysinfo|time|metaInfo)\\b.*",
            "expectedInputs":[]
        }
    }

5、resource的META-INF/service下org.clamshellcli.api.Plugin 加上对应的Commandcom.isuwang.dapeng.tools.commands.MetaInfoCmd
6、进入dist目录,执行 java -jar cli.jar

image.png

功能

1、能设置某个zk节点的值, 参数包括zk目录路径, 以及设置的值
2、通过指定服务名,或服务名+版本号,获取对应的服务的容器ip和端口
3、通过服务名和版本号,获取元信息
4、通过json文件,请求对应服务,并打印结果
5、通过xml文件,请求对应服务,并打印结果:
6、通过系统参数,json文件,调用指定服务器的服务并打印结果
7、通过系统参数,xml文件,调用指定服务器的服务并打印结果
8、通过服务名/版本号/方法名,获取请求json的示例
9、通过服务名/版本号/方法名,获取请求xml的示例
10、获取当前zookeeper中的服务路由信息
11、指定配置文件,设置路由信息
12、获取指定的zookeeper上所有运行的服务列表

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,088评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,338评论 6 342
  • 一年一度的“5.12国际护士节”即将到来,我们医院也组织了一次“优秀护士”的评选活动。 以科室为单位,我们血透室以...
    琦灵阅读 921评论 8 5
  • 人生几大幸事,今天都遇上了。必须狠狠记一笔。👅 本来觉得今天是一个沮丧的开端,跑了大半个成都,才终于买到了传说中的...
    Miss才不要阅读 337评论 0 0
  • 她是一棵树 一颗孤僻冷漠的树 在阳光下不会苍翠欲滴 在黑暗中却是生龙活虎 因为黑暗并不可怕 它不会让树觉得冷不丁的...
    七玲八落阅读 325评论 0 5

友情链接更多精彩内容