gpt4 book ai didi

java - Spring boot、JOOQ、Flyway如何搭配使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:03 34 4
gpt4 key购买 nike

那么,让我们考虑一个通用的 Spring boot 应用程序,它使用 JOOQ 进行数据库数据库访问,使用 Flyway 进行数据库迁移。项目使用gradle进行依赖管理。

我想要以下东西:

  1. 在 docker 中运行我的应用程序。所以,我只想在环境变量( https://12factor.net/config )中使用。因此,我不知道如何配置 spring boot 应用程序属性(数据库登录名和密码)和 gradle JOOQ 插件数据库登录名和密码。
  2. 自动生成 JOOQ 类。 Flyway 迁移在应用程序启动时运行。但是 JOOQ 在 gradle build 任务中生成代码。因此,我们看到任务执行顺序错误。

最佳答案

我有一个非常相似的设置,但需要手动操作来生成 Jooq 类。我需要它们进行开发,因此将生成延迟到目标环境对我来说没有意义。

出于开发目的,我决定运行一个本地 dB。我在 docker 中运行它,但这是整个设置中的一个细节。

当我进行新的迁移时,我会使用 flyway grade 插件针对本地 dB 运行它。然后我用 grade Jooq 插件重新生成 Jooq 类。

当应用程序部署到目标环境中时,我依靠 flyway 在启动时运行迁移。我已经打包了匹配的 Jooq 类,所以一切都很顺利。

关于java - Spring boot、JOOQ、Flyway如何搭配使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55772496/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com