新一代企业级 SaaS 多租户技术底座 —— 基于 Spring Cloud 微服务架构,支持微服务 / 单体一键切换部署,内置自研 WAF 防火墙与 AI 多模型智能对话,让企业级应用从第一天就站在巨人的肩膀上。
四大核心能力,重新定义企业级开发底座
同一套代码,两种部署形态。开发期单体一键启动(零网络开销、秒级调试),上线期切换 Nacos + Gateway + Feign 微服务集群。monolith Profile 自动聚合,Feign 接口本地注入,架构随业务平滑演进。
MySQL Schema 级租户隔离(每租户独立库),通过 USE 动态切换,可插拔设计——不需要多租户时一行配置即可关闭。平台管理员 + 租户用户双身份体系,可同时在线、自由切换。
自研 WAF 支持网关/Servlet 双运行模式:SQL 注入、XSS、路径穿越实时检测,灰度上线策略、四级安全开关、攻击地图可视化,为应用披上一层"金钟罩"。
基于 LangChain4j,一次接入 8 大 AI 平台:OpenAI、DeepSeek、智谱、文心、混元、Kimi、通义、Ollama(本地私有化)。多渠道路由、成本可控、可私有化部署,让 AI 能力开箱即用。
真实系统截图,所见即所得(点击卡片查看大图)
企业级中后台所需的基建能力,一次全部到位
平台级 + 租户级两套 RBAC 体系,@PreAuth 方法级权限注解 + 前端路由守卫,权限控制精细到按钮。
@OperLog 操作日志 + @DataChangeLog 数据变更日志 + HTTP 访问日志,日志表防篡改设计。
统一文件接口适配本地、OSS、COS、MinIO、七牛、OBS、S3 等多种存储,迁移零成本。
图片 / 短信 / TOTP 三类型验证码,策略模式 + SPI 解耦架构,热插拔自由组合。
Spring Boot Admin 服务监控、Redis 实时监控、在线用户管理,系统运行状态一目了然。
XXL-JOB 分布式调度中心,可视化编排、失败重试、分片广播,任务执行可靠可控。
主流开源技术,无锁定、可信赖
前后端从克隆到上线的完整步骤,开箱即跑
| 类别 | 版本要求 | 说明 |
|---|---|---|
| JDK | 17+ | 后端运行环境 |
| Maven | 3.8+ | 后端构建工具 |
| MySQL | 8.0+ | 主数据库,多租户按 Schema 隔离 |
| Redis | 7.x | 缓存与分布式锁(Redisson) |
| Nacos | 2.x | 仅微服务模式需要(2.3.2 验证通过) |
| Node.js | 22.18+ / 24.x | 前端构建环境 |
| pnpm | 11+ | 前端包管理(corepack enable 自动启用) |
| Docker | 最新版 | 可选,容器化一键部署 |
第一步 · 初始化数据库
# 克隆仓库后,在 MySQL 中执行:
CREATE DATABASE bytech_platform DEFAULT CHARACTER SET utf8mb4;
CREATE DATABASE bytech_system DEFAULT CHARACTER SET utf8mb4;
# 导入表结构(sql/ 目录)
source sql/bytech_platform.sql;
source sql/bytech_system.sql;
第二步 · 单体模式(推荐快速体验)
# 打包单体启动模块
mvn clean package -pl bytech-boot -DskipTests
# 一键启动(聚合全部模块,无需 Nacos)
java -jar bytech-boot/target/bytech-boot-exec.jar --spring.profiles.active=monolith
第三步(可选)· 微服务模式
# 1. 先启动 Nacos + Redis + MySQL,并导入 Nacos 配置(nacos-configs/dev/ 目录)
# 2. 依次启动各服务(gateway → auth → system → platform → file → ai → job → monitor)
mvn spring-boot:run -pl bytech-gateway -Dspring.profiles.active=dev
mvn spring-boot:run -pl bytech-auth -Dspring.profiles.active=dev
mvn spring-boot:run -pl bytech-modules/bytech-system -Dspring.profiles.active=dev
mvn spring-boot:run -pl bytech-modules/bytech-platform -Dspring.profiles.active=dev
mvn spring-boot:run -pl bytech-modules/bytech-file -Dspring.profiles.active=dev
mvn spring-boot:run -pl bytech-modules/bytech-ai -Dspring.profiles.active=dev
mvn spring-boot:run -pl bytech-modules/bytech-job -Dspring.profiles.active=dev
mvn spring-boot:run -pl bytech-monitor -Dspring.profiles.active=dev
http://localhost:8080,默认账号 admin / admin123。安装依赖与本地开发
# 进入前端目录(基于 Vben Admin 5.x monorepo,Vue 3 + Vite + TypeScript)
cd bytech-cloud/bytech-ui
# 启用 corepack 自动使用项目指定的 pnpm 版本(需 Node.js 22.18+ / 24.x)
corepack enable
# 安装依赖
pnpm install
# 本地开发(交互式选择要启动的子应用)
pnpm dev
生产打包
# 打包全部应用(产物在各 apps/*/dist 目录)
pnpm build
# 或仅打包指定应用
pnpm run build:ele
dist 可直接放入 Nginx 托管,或交由 docker-bytech/copy.sh 一键复制进 Docker 部署目录;接口地址在后端 .env / Nginx 反代中配置。容器化一键部署
# 1. 项目根目录打包所有模块
mvn clean package -DskipTests
# 2. 进入 docker 目录,准备部署产物
cd docker-bytech
cp .env.example .env # 修改 MySQL / Redis 密码等变量
./copy.sh # 一键复制 jar / SQL / 前端 dist
# 3. 构建镜像
docker compose build
# 4. 启动(二选一)
docker compose --profile monolith up -d # 单体模式 → http://localhost:8080
docker compose --profile microservices up -d # 微服务模式 → http://localhost:81
常用运维命令
docker compose --profile monolith logs -f bytech-boot # 查看单体日志
docker compose --profile microservices ps # 查看微服务状态
docker compose --profile monolith down # 停止(保留数据卷)
docker compose --profile monolith down -v # 停止并删除数据卷
两种模式对比
| 模式 | Profile | 启动内容 | 依赖 | 访问入口 |
|---|---|---|---|---|
| 单体 | monolith | bytech-boot + MySQL + Redis | 无需 Nacos | localhost:8080 |
| 微服务 | microservices | gateway / auth / system / platform / file / ai / job / monitor + xxl-job-admin + Nacos + Nginx | 需 Nacos | localhost:81 |
admin / admin123,登录后请及时修改密码;端口、JVM 内存均可在 .env 中按服务器配置调整。部署问题、功能建议、版本更新,都在群里第一时间同步