开源 · MIT License

Bytech-Cloud

新一代企业级 SaaS 多租户技术底座 —— 基于 Spring Cloud 微服务架构,支持微服务 / 单体一键切换部署,内置自研 WAF 防火墙与 AI 多模型智能对话,让企业级应用从第一天就站在巨人的肩膀上。

Spring Cloud 2023 Spring Boot 3.2 JDK 17 Vue 3 + TypeScript Nacos Sa-Token LangChain4j
Gitee 开源仓库 功能亮点 部署文档
1键
微服务/单体切换
8大
AI 平台接入
双模
自研 WAF 防火墙
等保三级
审计日志合规

为什么选择 Bytech-Cloud

四大核心能力,重新定义企业级开发底座

微服务 / 单体一键切换

同一套代码,两种部署形态。开发期单体一键启动(零网络开销、秒级调试),上线期切换 Nacos + Gateway + Feign 微服务集群。monolith Profile 自动聚合,Feign 接口本地注入,架构随业务平滑演进。

SaaS 多租户数据隔离

MySQL Schema 级租户隔离(每租户独立库),通过 USE 动态切换,可插拔设计——不需要多租户时一行配置即可关闭。平台管理员 + 租户用户双身份体系,可同时在线、自由切换。

自研双模 WAF 应用防火墙

自研 WAF 支持网关/Servlet 双运行模式:SQL 注入、XSS、路径穿越实时检测,灰度上线策略、四级安全开关、攻击地图可视化,为应用披上一层"金钟罩"。

AI 智能对话中台

基于 LangChain4j,一次接入 8 大 AI 平台:OpenAI、DeepSeek、智谱、文心、混元、Kimi、通义、Ollama(本地私有化)。多渠道路由、成本可控、可私有化部署,让 AI 能力开箱即用。

系统界面一览

真实系统截图,所见即所得(点击卡片查看大图)

开箱即用的功能矩阵

企业级中后台所需的基建能力,一次全部到位

双 RBAC 权限模型

平台级 + 租户级两套 RBAC 体系,@PreAuth 方法级权限注解 + 前端路由守卫,权限控制精细到按钮。

等保三级审计日志

@OperLog 操作日志 + @DataChangeLog 数据变更日志 + HTTP 访问日志,日志表防篡改设计。

多云文件服务

统一文件接口适配本地、OSS、COS、MinIO、七牛、OBS、S3 等多种存储,迁移零成本。

可插拔登录验证码

图片 / 短信 / TOTP 三类型验证码,策略模式 + SPI 解耦架构,热插拔自由组合。

全方位系统监控

Spring Boot Admin 服务监控、Redis 实时监控、在线用户管理,系统运行状态一目了然。

分布式定时任务

XXL-JOB 分布式调度中心,可视化编排、失败重试、分片广播,任务执行可靠可控。

还有 IP 黑白名单、代码生成器、Docker Compose 一键部署等更多能力,持续迭代中……

现代化技术栈

主流开源技术,无锁定、可信赖

Spring Cloud 2023微服务全家桶
Spring Boot 3.2JDK 17
Nacos 2.3注册与配置中心
Gateway + Feign网关与服务调用
Sa-Token + JWT双 StpLogic 认证
MyBatis-Plus高效 ORM
Redis / Redisson缓存与分布式锁
LangChain4jAI 能力集成
Vue 3 + TS现代化前端
Uniapp跨端移动端
XXL-JOB分布式调度
Docker Compose一键容器化部署

部署与运行

前后端从克隆到上线的完整步骤,开箱即跑

类别版本要求说明
JDK17+后端运行环境
Maven3.8+后端构建工具
MySQL8.0+主数据库,多租户按 Schema 隔离
Redis7.x缓存与分布式锁(Redisson)
Nacos2.x仅微服务模式需要(2.3.2 验证通过)
Node.js22.18+ / 24.x前端构建环境
pnpm11+前端包管理(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启动内容依赖访问入口
单体monolithbytech-boot + MySQL + Redis无需 Nacoslocalhost:8080
微服务microservicesgateway / auth / system / platform / file / ai / job / monitor + xxl-job-admin + Nacos + Nginx需 Nacoslocalhost:81
默认账号均为 admin / admin123,登录后请及时修改密码;端口、JVM 内存均可在 .env 中按服务器配置调整。

技术交流群

部署问题、功能建议、版本更新,都在群里第一时间同步

QQ 技术交流 1 群二维码
技术交流 1 群
群号:1127999128
人气最旺
QQ 技术交流 2 群二维码
技术交流 2 群
群号:1127999128
1 群满员请加
QQ 技术交流 3 群二维码
技术交流 3 群
群号:1127999128
2 群满员请加
更多细节请查阅 Gitee 仓库文档(含十余篇设计文档)

让下一个项目,从 Bytech-Cloud 开始

开源免费 · 文档齐全 · 十余篇设计文档 · 默认账号 admin / admin123 快速体验

Gitee 点个 Star 联系我们获取支持