JECloud插件化项目通用骨架
JECloud插件化项目骨架用于快速创建JECloud微服务化服务插件,此插件打包后放至项目服务目录,用于自动加载插件业务逻辑。默认
插件项目主要包含三个子模块,分别是:服务接口(facade)模块,服务消费者(consumer)模块,服务提供者(provider)模块。
- 接口(facade)模块:定义接口模块,用于定义提供者模块和消费者模块通用的RPC接口和公用信息。
- 消费者(consumer)模块:定义消费者模块,用于调用服务提供者模块对外提供的RPC接口。
- 提供者(provider)模块:定义服务提供者模块,用于对外提供RPC接口。
插件目录结构
./
├── README.md 项目Markdown说明
├── 插件-consumer 消费者模块
├── 插件-facade 接口模块
├── 插件-provider 服务提供者模块
└── pom.xml 项目Maven配置,默认为meta插件配置,如开发其他服务插件,请对应切换
创建插件项目
- 打开Idea,File->New->Project。
- Generators选择Maven Archetype。
- 添加远程Archetype,Archetype信息如下:
GroupId: jecloud
ArtifactId: jecloud-pluggable-archetype
Version: 3.0.5
Catalog: http://maven.jepaas.com - 填写其他信息,点击创建。
插件开发
- 执行package打包。
- 将打包后的’插件-facade.jar’,’插件-provider.jar’包放入服务插件目录。
- 如果包含消费者模块,将’插件-facade.jar’,’插件-consumer.jar’包放入指定服务插件目录。
- 重启相关服务即可自动加载插件。
最后编辑: 刘利军 文档更新时间: 2024-11-08 17:00 作者:刘利军