v2.0.1(20260602)
IMPORTANT
v2.0.1 是 v2.0.0 之后的功能增强和修复版本,重点涉及代码生成器、Excel、审计、前端模块注册和 AI 协作资料。
1. 代码生成器重构
本次升级重点优化代码生成器,生成目标和生成前确认流程有较大调整:
- 支持选择生成到已有后端模块或新建后端模块。
- 支持联动后端 API 前缀、前端模块和 Liquibase 接入。
- 编辑页、字段配置页、代码预览页交互重构。
- 字段智能推断增强,可提示字典、上传、时间、自动填充、逻辑删除和数据权限等常见配置。
- 生成前磁盘检查增强,会检查模块接入、包扫描范围、路径和数据权限字段等问题。
如果升级前已经导入过表,建议升级后重新打开对应表的生成配置,确认后端模块、API 前缀、前端模块名和生成路径,再执行预览和磁盘检查。
WARNING
新建模块和自动补齐模块接入会修改 POM、application.yml、Liquibase 入口和前端 register.ts 等宿主文件。二开项目使用前请先预览,确认生成计划后再写入。
2. 数据库变更
generator_table增加生成目标相关字段,用于保存后端模块、API 前缀和前端模块等配置。- 初始化脚本补充“角色管理-SQL导出”按钮和默认角色授权。
- 初始化脚本修正菜单标题:“登陆日志”改为“登录日志”。
如果你的系统中超级管理员角色不是 role_id = 1,或已经二开了角色初始化数据,升级后需要在角色管理中手工给目标角色补充“SQL导出”按钮权限。
CAUTION
升级前请备份数据库,并先在测试库或影子库验证 Liquibase 执行结果。代码生成器表如果有大量二开数据,升级后请重点检查生成配置是否符合预期。
3. 前端配置
前端新增动态模块 API 上下文配置:
VITE_API_CONTEXT_PATH=/api
VITE_API_PROXY_TARGET=http://127.0.0.1:9991动态模块请求会基于 VITE_API_CONTEXT_PATH 和模块 API 前缀拼接。升级后请同步检查 .env*、Vite proxy、Nginx location 和后端 server.servlet.context-path 是否一致。
前端还新增了 src/modules/**/register.ts 自动发现能力。如果二开项目手动注册过模块,需要确认模块名唯一,避免重复注册。
4. Excel 与审计
- Excel 优化
LocalDate、LocalDateTime、LocalTime的导入导出转换,导出格式分别为yyyy-MM-dd、yyyy-MM-dd HH:mm:ss、HH:mm:ss。 - 审计日志优化慢操作和异常诊断记录逻辑。
如果生产环境开启审计诊断,请检查 config/{profile}/audit-log.yml 中的慢操作阈值、诊断开关和日志保留策略。
5. AI 协作资料
本版本在 sz-boot-parent 中新增 AI 协作资料:
docs/project-knowledge-conventions.md
docs/codex-skills/README.md
docs/codex-skills/skills/sz-code-generator-workflow/SKILL.md
docs/codex-skills/skills/sz-liquibase-db-compat/SKILL.md说明:
project-knowledge-conventions.md是 Sz 体系通用知识库。sz-code-generator-workflow用于代码生成器相关生成、检查、清理和回滚。sz-liquibase-db-compat用于 Liquibase 与双库兼容迁移。- 这些文件不参与 Maven 构建,不影响服务启动,也不会改变运行时行为。
6. 推荐验证
后端:
E:\opt\apache-maven-3.9.6-bin\apache-maven-3.9.6\bin\mvn.cmd -pl sz-service/sz-service-admin -am compile -DskipTests如果目标库是 PostgreSQL:
E:\opt\apache-maven-3.9.6-bin\apache-maven-3.9.6\bin\mvn.cmd -pl sz-service/sz-service-admin -am compile -DskipTests -Ppostgresql前端:
pnpm run type-check
pnpm run build代码生成器重点回归:
- 打开旧导入表配置,保存后执行预览和磁盘检查。
- 使用已有模块生成一个普通 CRUD,确认前后端、菜单脚本和 Liquibase 预览正常。
- 如需新建模块,先预览生成计划,再确认是否写入。
- 导出包含
LocalDate、LocalDateTime、LocalTime字段的 Excel,确认格式正确。
