Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

🎮 把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

Open more actions menu

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.