Spring Crud Generator v1.2.0 — 改进的 DB 兼容性、JSON 集合以及更可靠的 Docker 运行
发布: (2026年2月20日 GMT+8 07:22)
3 分钟阅读
原文: Dev.to
Source: Dev.to
概览
v1.2.0 侧重于在真实项目中的更顺畅使用:在不同数据库之间迁移更可预测,Docker Compose 的意外情况更少,且对基于集合的字段提供了增强的 JSON 支持。它还包括内部重构,使代码库更易于维护和扩展。
数据库兼容性
- 改进的 Flyway 脚本生成 – 迁移现在在 MySQL、MariaDB、MSSQL 和 PostgreSQL 上表现更一致,减少 “只在我的数据库上工作” 的问题。
- 跨数据库 Flyway 输出 更加稳健。
- 兼容更新的 MySQL 版本( > 8.4 )已加入。
- 保留的 SQL 关键字 现在在 Flyway 脚本中得到支持。
- 唯一约束命名 统一且正确。
JSON 类型支持
JSON 类型现在支持集合,匹配现代 API 模式:
JSON>JSON>
这使得对标签、属性、嵌套配置以及其他 “结构化但灵活” 数据的建模更加简便,无需更改领域模型。
Docker Compose 增强
- 添加了 健康检查,使 Spring Boot 应用仅在数据库服务就绪后才启动。
- 修复了 暴露端口与内部端口 的配置,减少混淆和运行时问题。
- 解决了 Spring Boot 容器在数据库准备好之前启动的常见问题,防止崩溃/重试循环。
更新的 .openapi-generator-ignore
以下文件现在被排除在重新生成/覆盖之外:
pom.xml
README.md
Readme.md
readme.md
内部改进
- 重构了内部项目结构,以提升可维护性和未来的可扩展性。
- 添加了 项目横幅,在运行时打印元数据(版本、来源和输出路径),帮助生成器流水线和 CI 调试。
- 引入了专用的 演示仓库,展示预期输出和集成流程:
https://github.com/mzivkovicdev/spring-crud-generator-demo
升级说明
如果您从早期版本升级,v1.2.0 对大多数设置应是即插即用的更新。当针对多个数据库、使用 JSON 映射字段或通过 Docker Compose 运行项目时,收益立竿见影。