dapeng-command-tool

開發(fā)

1、分支:command-tool
2、創(chuàng)建命令(查詢元信息命令)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) {
        //執(zhí)行命令
    }
}

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加上對應(yīng)命令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 加上對應(yīng)的Commandcom.isuwang.dapeng.tools.commands.MetaInfoCmd
6、進(jìn)入dist目錄,執(zhí)行 java -jar cli.jar

image.png

功能

1、能設(shè)置某個zk節(jié)點(diǎn)的值, 參數(shù)包括zk目錄路徑, 以及設(shè)置的值
2、通過指定服務(wù)名,或服務(wù)名+版本號,獲取對應(yīng)的服務(wù)的容器ip和端口
3、通過服務(wù)名和版本號,獲取元信息
4、通過json文件,請求對應(yīng)服務(wù),并打印結(jié)果
5、通過xml文件,請求對應(yīng)服務(wù),并打印結(jié)果:
6、通過系統(tǒng)參數(shù),json文件,調(diào)用指定服務(wù)器的服務(wù)并打印結(jié)果
7、通過系統(tǒng)參數(shù),xml文件,調(diào)用指定服務(wù)器的服務(wù)并打印結(jié)果
8、通過服務(wù)名/版本號/方法名,獲取請求json的示例
9、通過服務(wù)名/版本號/方法名,獲取請求xml的示例
10、獲取當(dāng)前zookeeper中的服務(wù)路由信息
11、指定配置文件,設(shè)置路由信息
12、獲取指定的zookeeper上所有運(yùn)行的服務(wù)列表

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,272評論 6 342
  • 一年一度的“5.12國際護(hù)士節(jié)”即將到來,我們醫(yī)院也組織了一次“優(yōu)秀護(hù)士”的評選活動。 以科室為單位,我們血透室以...
    琦靈閱讀 907評論 8 5
  • 人生幾大幸事,今天都遇上了。必須狠狠記一筆。?? 本來覺得今天是一個沮喪的開端,跑了大半個成都,才終于買到了傳說中的...
    Miss才不要閱讀 333評論 0 0
  • 她是一棵樹 一顆孤僻冷漠的樹 在陽光下不會蒼翠欲滴 在黑暗中卻是生龍活虎 因?yàn)楹诎挡⒉豢膳?它不會讓樹覺得冷不丁的...
    七玲八落閱讀 297評論 0 5

友情鏈接更多精彩內(nèi)容