Skip to content

🎮 把SpringBoot后端当游戏玩! 🔥 像MC的MOD开发者一样"制作模组",微服务架构想搭就搭 🏗️,插件MOD想装就装 📦,系统功能想扩就扩 🔧!⚡ 🚀 热部署黑科技 - 凌晨3点生产环境爆炸?💣 丢个jar包进去 📂,动态加载新MOD ⚙️,零停机热更新 🔄,秒修复 ⚡,老板都不知道出过事!😎 🔌 MOD化微服务生态 - Plugin Market一键安装 🛒,Docker容器化部署 🐳,Kubernetes集群管理 ☸️,MOD版本随意切换 🔀,故障秒级回滚 ⏪。 像安装MC模组一样简单!🎲 从单体应用到分布式系统 🌐,让后端开发变成MOD创作 🎨!彻底告别停机部署的石器时代!🏺➡️🚀

Notifications You must be signed in to change notification settings

Time-Machine-Lab/Mosaic

Repository files navigation

Mosaic 📟

Mosaic Logo

🧩 Mosaic 插件框架

让插件像 Minecraft 方块一样无缝融入你的项目世界

轻量化 · 热插拔 · 可视化 · 智能化

简体中文文档 Update Log github stars development status

English | 简体中文


👻 什么是 Mosaic?

Mosaic 是一个面向企业级应用的现代化Java插件框架,它重新定义了插件系统的设计理念。就像Minecraft的方块系统一样,每个插件都是一个独立的"方块",可以灵活地插入到应用的任意"世界"中。

🎯 核心理念

🔌 即插即用 ⚡ 热插拔 📊 可视化 🚀 零配置

Mosaic 打破了传统插件框架的复杂性壁垒,让开发者能够像搭积木一样构建应用功能。无论你是希望扩展现有系统功能,还是构建模块化的微服务架构,Mosaic 都能为你提供最优雅的解决方案。


🎥 让我们开一局?

控制台

screenshot-17517748496291

创建世界

屏幕截图_6-7-2025_12519_localhost1

热更新

QQ20250706-125422

插件管理

QQ20250706-144833

扩展包管理

QQ20250706-145035

配置管理

QQ20250706-144921


🔱 核心特性

🚀 极简开发体验

  • 一行代码启动: Maven依赖即插即用
  • 模板化开发: 提供完整插件开发模板
  • 智能代码生成: 自动生成样板代码
  • 开发热重载: 开发期间实时预览效果

🔄 强大的插件管理

  • 多源加载: 支持多种多样的加载方式
  • 版本控制: 完整的插件版本管理体系
  • 依赖解析: 智能处理插件间依赖关系
  • 冲突检测: 自动检测并解决插件冲突

🔌 真正的热插拔

  • 零停机部署: 无需重启应用即可更新插件
  • 动态切换: 实时启用/禁用插件功能
  • 回滚机制: 支持插件版本快速回滚
  • 状态保持: 插件切换时保持业务状态

👁️ 全方位可视化

  • 零前端开发: 自动生成管理界面
  • 实时监控: 插件运行状态实时展示
  • 参数配置: 可视化的插件参数调整
  • 性能分析: 插件性能指标可视化

🚀 快速开始

📦 引入框架

只需一个依赖,即可拥有完整的插件生态:

<!-- 全功能包(一行依赖搞定所有) -->
<dependency>
    <groupId>io.github.tml</groupId>
    <artifactId>mosaic-starter</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

🕹️ 使用场景

模块化开发

🧩 模块化开发

将复杂业务拆分为独立插件,提高代码复用性和维护性

微服务扩展

⚙️ 微服务扩展

为微服务架构提供动态功能扩展能力,实现真正的服务治理

SaaS平台

☁️ SaaS 平台

构建多租户SaaS平台,为不同客户提供定制化插件服务

工作流引擎

🔄 工作流引擎

构建灵活的工作流系统,支持动态节点和处理逻辑


🔋 功能对比

特性 Mosaic 传统插件框架 OSGi Spring Plugin
🚀 上手难度 ⭐ 极简 ⭐⭐⭐ 困难 ⭐⭐⭐⭐ 复杂 ⭐⭐ 中等
🔌 热插拔 ✅ 完全支持 ❌ 需重启 ✅ 支持 ❌ 需重启
👁️ 可视化 ✅ 零配置 ❌ 需开发 ❌ 需开发 ❌ 需开发
📦 打包方式 ✅ 多样化 ⭐⭐ JAR only ⭐⭐ Bundle ⭐⭐ JAR only
🔧 配置管理 ✅ 智能化 ⭐⭐ 手动 ⭐⭐ 手动 ⭐⭐⭐ 注解

🍖 参与贡献

我们欢迎所有形式的贡献!无论是:

  • 🐛 Bug 修复
  • 新功能开发
  • 📝 文档完善
  • 🔌 插件贡献
  • 💡 想法建议

贡献步骤

  1. 🍴 Fork 项目
  2. 🌿 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 💾 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 📤 推送分支 (git push origin feature/AmazingFeature)
  5. 🔃 创建 Pull Request

⚖️ 开源协议

本项目采用 Apache License 2.0 开源协议。


🙏 致谢

感谢所有为 Mosaic 项目贡献代码、文档、想法的开发者们!

如果觉得 Mosaic 对你有帮助,请给我们一个 ⭐ Star!

⬆ 回到顶部

About

🎮 把SpringBoot后端当游戏玩! 🔥 像MC的MOD开发者一样"制作模组",微服务架构想搭就搭 🏗️,插件MOD想装就装 📦,系统功能想扩就扩 🔧!⚡ 🚀 热部署黑科技 - 凌晨3点生产环境爆炸?💣 丢个jar包进去 📂,动态加载新MOD ⚙️,零停机热更新 🔄,秒修复 ⚡,老板都不知道出过事!😎 🔌 MOD化微服务生态 - Plugin Market一键安装 🛒,Docker容器化部署 🐳,Kubernetes集群管理 ☸️,MOD版本随意切换 🔀,故障秒级回滚 ⏪。 像安装MC模组一样简单!🎲 从单体应用到分布式系统 🌐,让后端开发变成MOD创作 🎨!彻底告别停机部署的石器时代!🏺➡️🚀

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5