简介

本小节意在演示如何使用 Jarslink2.0 动态控制 Biz 包的生命周期,完成 Biz 包的安装、卸载、查询操作。

演示

参考如何改造普通 Spring Boot 应用,改造后的 spring-boot-transform-sample 工程已经集成了 Jarslink2.0 组件,执行该应用打包生成的 Ark 包,即可运行时动态安装卸载应用。

  • java -jar 启动 spring-boot-transform-sample 应用 Ark 包
  • telnet localhost 1234 进入 Jarslink2.0 指令交互界面,形如:

    telnet localhost 1234
    Trying 127.0.0.1…
    Connected to localhost.
    Escape character is ‘^]’.
    sofa-ark>

  • 执行 check -b 查询指令,执行结果形如:

    sofa-ark>check -b
    Biz count=1
    bizName=’spring-boot-transform-sample’, bizVersion=’1.0.0’, bizState=’activated’

    sofa-ark>

  • 参考如何改造普通 Spring Boot 应用,创建一个任意的非 Web 类型的 SOFABoot 应用,并将该应用打包成 Biz 包,执行 install -b 安装命令,执行结果形如:

    sofa-ark>install -b file:///Users/qilong.zql/Desktop/test-ark-biz.jar
    Biz:’test-biz:1.0.0’ is installing.

    sofa-ark>

  • 再次执行 check -b 查询指令,执行结果形如:

    sofa-ark>check -b
    Biz count=2
    bizName=’test-biz’, bizVersion=’1.0.0’, bizState=’activated’
    bizName=’spring-boot-transform-sample’, bizVersion=’1.0.0’, bizState=’activated’

    sofa-ark>

  • 执行 uninstall -b -n -v 卸载指令,执行结果形如:

    sofa-ark>uninstall -b -n test-biz -v 1.0.0
    Uninstall biz:’test-biz:1.0.0’ success.

    sofa-ark>

  • 再次执行 check -b 查询指令,执行结果形如:

    sofa-ark>check -b
    Biz count=1
    bizName=’spring-boot-transform-sample’, bizVersion=’1.0.0’, bizState=’activated’

    sofa-ark>

    更多命令使用请查看交互指令