【问题标题】:Run init script on datasource devservice in quarkus?在 quarkus 的数据源 devservice 上运行初始化脚本?
【发布时间】:2022-09-26 02:44:11
【问题描述】:

我有一个使用 postgresql 数据源的 Quarkus 项目。在生产中,我们之前在数据库上手动创建了必要的模式。

当我运行 quarkusDev 模式并使用 devservices 时,我想在 liquibase 进行迁移之前在 testcontainer 上运行一个 init 脚本来创建模式,否则会失败。

我试过这个没有成功

quarkus.datasource.jdbc.url=jdbc:tc:postgresql:13:///quarkus?TC_INITSCRIPT=testcontainer/schema-init.sql
quarkus.datasource.jdbc.driver=org.testcontainers.jdbc.ContainerDatabaseDriver

postgres 测试容器没有收到任何内容。

如何使用 quarkus 在数据源测试容器上运行初始化脚本?

  • 您在类路径中指定的数据库脚本是什么?

标签: postgresql initialization quarkus testcontainers


【解决方案1】:

如此处所述:https://quarkus.io/guides/databases-dev-services#database-vendor-specific-configuration

不支持 Testcontainers JDBC 驱动程序支持的特定属性,例如 TC_INITSCRIPT、TC_INITFUNCTION、TC_DAEMON、TC_TMPFS。

所以这根本行不通

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    相关资源
    最近更新 更多