ThingLinks Open Exp Plugin | English Documentation
Open-Exp-Plugin 插件示例市场 是一个基于ThingLinks Open EXP 扩展点插件系统的插件仓库,旨在展示如何开发、扩展和集成 ThingLinks 平台的功能。该市场提供了多种插件示例,帮助开发者快速上手并了解插件系统的强大功能和灵活性。
- 插件架构:展示了 ThingLinks 的插件架构,支持多种插件开发模式。
- 热插拔支持:插件支持运行时的动态安装和卸载,无需重启主应用。
- 多租户支持:支持根据租户 ID 加载不同的插件,实现定制化功能。
- 模块化设计:插件和主应用采用模块化设计,支持扩展点和插件的隔离与集成。
- 类加载隔离:提供 Parent First 和 Self First 两种类加载隔离机制,确保插件间的相互独立性。
- 启用依赖并选择插件:在
open-exp-plugin
模块的pom.xml
文件中启用example
的相关依赖。
-
刷新项目:重新加载所有 Maven 项目,确保依赖正确加载。
-
清理打包:对
all-package
进行清理打包操作。
- 打包完成后,插件包默认生成在
exp-plugins
目录下。
- 启动主应用:运行
example-springboot3
模块中的Main
类。
主应用会自动加载并安装打包好的插件( 即exp-plugins
目录下插件),如果需要重新安装及卸载插件,调用其API即可。
- 扩展点接口:定义了多个扩展点接口,供插件实现。
- 多租户支持:不同租户可以使用不同的插件实现,支持租户优先级排序和过滤。
- 热插拔机制:支持插件的动态加载与卸载,提升系统的扩展性和灵活性。
- 类加载隔离:插件与主应用之间的类加载实现隔离,确保独立性与安全性。
如有任何问题或需要支持,请联系社区团队:[email protected]。
此项目的源码可在以下地址找到:GitHub 仓库
欢迎加入 MQTTSNET 社区,与全球物联网开发者一起探索和推动物联网技术的发展。通过社区,您可以获取最新的技术资讯、丰富的开发资源,以及与其他开发者交流的机会。
访问 ThingLinks 官网 了解更多信息,并加入我们的开发者社区!