JECloud插件化项目通用骨架

JECloud插件化项目骨架用于快速创建JECloud微服务化服务插件,此插件打包后放至项目服务目录,用于自动加载插件业务逻辑。默认
插件项目主要包含三个子模块,分别是:服务接口(facade)模块,服务消费者(consumer)模块,服务提供者(provider)模块。

  • 接口(facade)模块:定义接口模块,用于定义提供者模块和消费者模块通用的RPC接口和公用信息。
  • 消费者(consumer)模块:定义消费者模块,用于调用服务提供者模块对外提供的RPC接口。
  • 提供者(provider)模块:定义服务提供者模块,用于对外提供RPC接口。

插件目录结构

./
├── README.md 项目Markdown说明
├── 插件-consumer 消费者模块
├── 插件-facade 接口模块
├── 插件-provider 服务提供者模块
└── pom.xml 项目Maven配置,默认为meta插件配置,如开发其他服务插件,请对应切换

创建插件项目

  1. 打开Idea,File->New->Project。
  2. Generators选择Maven Archetype。
  3. 添加远程Archetype,Archetype信息如下:
    GroupId: jecloud
    ArtifactId: jecloud-pluggable-archetype
    Version: 3.0.5
    Catalog: http://maven.jepaas.com
  4. 填写其他信息,点击创建。

插件开发

  1. 执行package打包。
  2. 将打包后的’插件-facade.jar’,’插件-provider.jar’包放入服务插件目录。
  3. 如果包含消费者模块,将’插件-facade.jar’,’插件-consumer.jar’包放入指定服务插件目录。
  4. 重启相关服务即可自动加载插件。
最后编辑: 刘利军  文档更新时间: 2024-11-08 17:00   作者:刘利军