【问题标题】:Spring Batch Job Repository in Oracle DatabaseOracle 数据库中的 Spring Batch 作业存储库
【发布时间】:2016-07-26 16:41:30
【问题描述】:

我正在学习 Spring Batch 并正在创建一个 POC,该 POC 将从 MS SQL 数据库表中读取记录并加载到 Oracle 数据库表中。我想将 Oracle 保留为 Spring Batch Job Repository。

要求您提供以下内容。

1) 在哪里可以找到用于在 Oracle 数据库中设置作业存储库的数据库脚本?

2) 我需要将其移交给 DBA 团队来执行吗?

3) 这个 POC 是否需要部署在应用服务器中?还是我可以通过 Eclipse 本身执行?

4) 为了在 jdk1.8 的 JSR-352 库中具有相同的 POC 工作,我需要执行哪些更改(不使用 Spring 批处理)?

谢谢。

【问题讨论】:

    标签: spring spring-batch


    【解决方案1】:

    我只知道您发布了 3 个问题

    1) 我在哪里可以找到用于在 Oracle 数据库中设置作业存储库的数据库脚本? Ans : 你可以在 spring-batch-core-2.0.4.RELEASE.jar 中找到 DB Scripts 用名字 1)schema-drop-oracle10g.sql - 为了删除表。 2)schema-oracle10g.sql - 为了创建表。

    2) 我需要移交给 DBA 团队来执行它们吗? Ans : 如果你有像 SqlDeveloper 这样的客户端,你可以执行命令行 SQL。如果你没有创建新表的权限,最好交给 DBA 团队。

    3) 这个 POC 是否需要部署在应用服务器中?还是我可以通过 Eclipse 本身执行?

    Ans :您可以通过选择类似 Run Configurations 来从 Eclipse 中自行运行它。 您需要从“org.springframework.batch.core.launch.support.CommandLineJobRunner”配置您的主要方法

    【讨论】:

    • 感谢 Yusuf Mohammed 的投入。 ** 是的。我能够将自己的 schema-oracle10g.sql 执行到数据库中。 ** 你能告诉我当 Oracle 10g 数据库用于作业存储库时 pom.xml 需要如何? ** 此外,我在 release.jar 中没有看到任何适用于 Oracle 11g 的脚本。那意味着 Spring Batch 3.x 还不支持 Oracle 11g 数据库来设置作业存储库?
    • 11g 可以使用 10g 的脚本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2012-12-28
    • 2021-09-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    相关资源
    最近更新 更多