- 云原生
- 同步/异步双轨支持
- JVM系第一梯队性能
- 分层次构建,按需插拔(意味着可以按需依赖Jar包)
- 程序员友好(口号:“一切为了开发人员不加班”)
- 前后端分离(不仅仅是技术层面,从业务设计就是全面分离的,以后端优先为出发点)
- 测试驱动开发
- 主体框架搭建
- 同步数据库访问接入
- 异步数据库访问接入
- 标准增删改查能力接入
- 数据新增
- 数据修改
- 数据删除
- 数据排序
- 数据查询
- 数据查询-单条
- 数据查询-多行-分页
- 数据查询-多行-分页-条件查询
- 数据查询-多表关联
- 数据查询-主子表关联
- 数据查询-树形构建
- 数据查询-数据脱敏
- 扩展能力接入
- 代码内创建表
- 软删除
- 删除数据时对数据归档
- 通用业务字段自动创建
- 数据加密
- 数据校验
- 数据签名(数据完整性校验)
- 内部数据变动广播
- 数据变动广播到SockJS
- 文件管理
- 内嵌反向代理服务器
- 日志记录
- 操作日志
- 异常日志
- 登录日志
- UI渲染接口
- 列表配置
- 查询配置
- 表单配置
- 平台业务
- 数据字典
- 机构
- 部门
- 人员
- 角色
- 模块
- 菜单
- 权限
- 功能权限
- 数据权限
- 单据编码
- 通知公告
- 在线用户
- 工作流
- 站内信
- 微服务
- 通信
暂无,目前精力都放在对后端的持续推进上
如果你是需要使用 MuYun 平台实现自己的项目,可以移步 https://github.com/ximatai/MuYunStarter , 这是我们准备好的专门用来使用打包好的 MuYun Jar 包进行业务开发的起步项目。如果你想了解 MuYun 本身是怎么开发的可以继续往下看。
本项目使用 Java 21 开发。
本项目目前对 PostgreSQL 做了完整适配,其他数据库需要做轻微改造才能兼容。
可以使用 Docker Compose 启动数据库:
docker compose up -d
或者 docker 命令:
docker run --rm -p 54324:5432 -e POSTGRES_PASSWORD=muyun2024 -e POSTGRES_DB=muyun postgres:17-alpine
后端开发环境启动(首次启动会引导你设置管理员账号密码):
./gradlew --console=plain :muyun-boot:quarkusDev