几个月前,当我开始一个新建项目时,我想到使用 Flyway 和 jooq 进行数据库模式管理和 ORM。很快就发现,虽然 Flyway 与 spring-boot 的集成非常酷 - 只需向类路径添加适当的依赖项,它就可以开箱即用 - 它与 jooq 不同。
使用 jooq 我需要:
- 将插件添加到我的构建工具(本例中为 gradle)以生成类
- 也将 Flyway 移动到构建工具 - 因为在启动时迁移架构已经太晚了
- 在构建工具和应用程序本身中保留数据库连接详细信息(用户、密码) - 两者都需要访问权限
理想情况下,最好将 jooq 和 Flyway 放在类路径上,并且两个库可以一起工作。老实说,我什至不确定这是否可能,因为数据库类将在应用程序启动时动态生成,因此它们还需要添加到类路径中。更重要的是,设置开发环境也可能存在问题。
也就是说,我想知道你对此有什么计划或想法吗?