生产就绪,开箱即用
生产就绪,开箱即用
25 个模块、6 层依赖矩阵、15 组 SPI 可扩展接口,覆盖认证授权、电商支付、社区运营等企业项目核心业务域。
多平台 OAuth2 登录
支持 GitHub、Google、Logto、微信等多平台登录,Strategy 模式可扩展,内置 JWT 无状态认证与自动续期。
Resilience4j 限流
@RateLimit 注解驱动,支持 IP / 用户 / 方法 / SpEL 多维限流策略,限流状态自动上报 Actuator 健康端点。
微信生态集成
WxJava 多账号公众号管理、消息路由、扫码登录、模板消息推送,支持微信开放平台第三方接入。
Prometheus 监控
集成 Prometheus + Micrometer + Grafana,自定义 HikariCP 连接池、Redis 健康等数据库级指标。
文件统一管理
基于 x-file-storage 的统一文件 API,支持阿里云 OSS 等多种存储后端,内置分片上传与文件元数据持久化。
SPI 可扩展架构
15 组 SPI 接口覆盖缓存、日志、通知、认证等核心模块,热插拔设计让业务扩展无需修改框架代码。
前端 Monorepo 全栈
pnpm Workspace Monorepo 管理三个独立应用(管理端 / 用户端 / 官网),共享 @mortise/auth 、@mortise/core-sdk 、@mortise/base-layer 等内部包,免重复建轮。
Vue 3 + Nuxt 4 现代前端
三端均基于 Vue 3 + Nuxt 4 + Nuxt UI 4 + Tailwind CSS v4 构建,管理端 SPA、用户端和官网 SSR,Pinia 状态管理,TipTap 富文本编辑、Unovis 图表可视化。
三步快速上手
三步快速上手
Docker Compose 一键启动依赖,分钟级完成本地开发环境搭建。
1
克隆并启动依赖
git clone https://github.com/rymcu/mortise.git,然后 docker compose up -d 一键启动 PostgreSQL、Redis、Logto、Nginx 等依赖服务。
2
设置加密密钥
配置文件使用 Jasypt 加密敏感信息,启动前必须设置 ENCRYPTION_KEY 环境变量,否则数据库连接等配置无法解密。
3
启动应用
cd mortise-app && mvn spring-boot:run 启动后端(端口 9999),pnpm dev:admin 启动管理端(localhost:3000/admin/)。