后端基础
后端基础
本部分深入讲解「企业级低代码开发平台」后端(Spring Boot 3 + MyBatis-Plus)的核心机制与底层实现。阅读完 后,可按需研读下列各篇,每篇都基于真实源码逐行核对,配合关键代码片段与操作步骤,便于二次开发与排障。
- 🏗️ -- 启动类、包结构、统一响应
Result<T>、自研分页PageHelper、MyBatis-Plus 配置与自动填充 - 🔐 --
AuthController登录签发 JWT、JwtUtil、JwtAuthenticationFilter、SecurityConfig白名单与 CORS - 🏢 --
TenantContext、TenantFilter、自定义TenantInterceptor、TenantQuotaService配额、动态 SQL 手动拼租户 - 🧱 -- 限流、IP 白名单、Redis 防抖、请求日志、慢查询、
AuditLogAspect、ValidationAspect - ⚙️ --
application.yml/application-h2.yml/application-mysql.yml、CacheConfig、JacksonConfig、DataInitializer启动种数据
阅读约定
- 后端服务端口 52856,前端开发端口 3000(见 )。
- 默认激活
mysqlprofile;开发可用h2profile 免安装体验。 - 所有源码路径以
backend/src/main/java/com/lowcode/...形式给出,可在仓库中直接定位。 - 文档中的类名、方法名、端点、字段均与真实源码一致,已通过
Read/Grep核对。
与「架构总览」的关系
给出的是全局鸟瞰图;本部分则把后端每个子系统拆开细讲。若发现两处描述侧重不同,以本部分的源码级细节为准(例如多租户实际使用的是自定义 TenantInterceptor,而非 MyBatis-Plus 官方 TenantLineInnerInterceptor)。
