Mosaic 是一个面向企业级应用的现代化Java插件框架,它重新定义了插件系统的设计理念。就像Minecraft的方块系统一样,每个插件都是一个独立的"方块",可以灵活地插入到应用的任意"世界"中。
🔌 即插即用 ⚡ 热插拔 📊 可视化 🚀 零配置
Mosaic 打破了传统插件框架的复杂性壁垒,让开发者能够像搭积木一样构建应用功能。无论你是希望扩展现有系统功能,还是构建模块化的微服务架构,Mosaic 都能为你提供最优雅的解决方案。
|
|
只需一个依赖,即可拥有完整的插件生态:
<!-- 全功能包(一行依赖搞定所有) -->
<dependency>
<groupId>io.github.tml</groupId>
<artifactId>mosaic-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
将复杂业务拆分为独立插件,提高代码复用性和维护性 |
为微服务架构提供动态功能扩展能力,实现真正的服务治理 |
构建多租户SaaS平台,为不同客户提供定制化插件服务 |
构建灵活的工作流系统,支持动态节点和处理逻辑 |
特性 | Mosaic | 传统插件框架 | OSGi | Spring Plugin |
---|---|---|---|---|
🚀 上手难度 | ⭐ 极简 | ⭐⭐⭐ 困难 | ⭐⭐⭐⭐ 复杂 | ⭐⭐ 中等 |
🔌 热插拔 | ✅ 完全支持 | ❌ 需重启 | ✅ 支持 | ❌ 需重启 |
👁️ 可视化 | ✅ 零配置 | ❌ 需开发 | ❌ 需开发 | ❌ 需开发 |
📦 打包方式 | ✅ 多样化 | ⭐⭐ JAR only | ⭐⭐ Bundle | ⭐⭐ JAR only |
🔧 配置管理 | ✅ 智能化 | ⭐⭐ 手动 | ⭐⭐ 手动 | ⭐⭐⭐ 注解 |
我们欢迎所有形式的贡献!无论是:
- 🐛 Bug 修复
- ✨ 新功能开发
- 📝 文档完善
- 🔌 插件贡献
- 💡 想法建议
- 🍴 Fork 项目
- 🌿 创建功能分支 (
git checkout -b feature/AmazingFeature
) - 💾 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 📤 推送分支 (
git push origin feature/AmazingFeature
) - 🔃 创建 Pull Request
本项目采用 Apache License 2.0 开源协议。
感谢所有为 Mosaic 项目贡献代码、文档、想法的开发者们!
如果觉得 Mosaic 对你有帮助,请给我们一个 ⭐ Star!