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 运行项目时,收益立竿见影。

仓库: https://github.com/mzivkovicdev/spring-crud-generator

0 浏览
Back to Blog

相关文章

阅读更多 »

Apex B. OpenClaw,局部嵌入

本地嵌入用于私有记忆搜索。默认情况下,OpenClaw 的 memory search 会将文本发送到外部的 embedding API,通常是 Anthropic 或 OpenAI……

Apex 1. OpenClaw, 供应商历史

从 ChatGPT、Anthropic 和 Google Gemini 导入聊天记录。使用 OpenClaw,你可以做的最强大的事情之一是 bootstrap 你的记忆……