【问题标题】:How to Switch schema from DataSource for Spring Batch如何从 Spring Batch 的 DataSource 切换模式
【发布时间】:2019-09-01 04:45:48
【问题描述】:

我正在努力让 JdbcBatchItemWriter 使用不同的数据库模式。我尝试了不同的方法,但没有任何效果:

spring.datasource.schema=MYCUSTOMSCHEMA

挥舞

"属性spring.datasource.schema,值为'类路径资源 [MYCUSTOMSCHEMA]' 无效:指定的资源不存在。”

尝试 SCHEMA.Table 也不起作用。

有什么建议吗?我正在使用spring 2.1.4.RELEASE

【问题讨论】:

    标签: java oracle spring-boot schema spring-batch


    【解决方案1】:

    如何从 Spring Batch 的 DataSource 切换模式

    JdbcBatchItemWriter 配置了一个DataSource 对象,它并不真正知道它正在写入哪个架构。所以要回答你的问题,你需要在你的 writer 中切换 DataSource 对象。

    附带说明,spring.datasource.schema 应指向包含 DDL 语句的脚本,而不是模式名称(在这种情况下,您将使用 spring.datasource.name 属性)。

    希望这会有所帮助。

    【讨论】:

    • Hikari 或 OracleData 源都不将模式公开为要设置的属性。我发现使用表前缀是可行的。
    • @Danilo Silva- 能否请您提供一些代码/配置详细信息?
    猜你喜欢
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多