Spring Cloud Dataflow 任务数据库配置
Spring Cloud Dataflow Task database configuration
我试图了解 运行 通过 Spring Cloud Dataflow wrt 数据源配置执行批处理任务时的预期行为。
Spring Batch 数据库表(BATCH_JOB_EXECUTION 等)是否在 SCDF 数据库本身中?通过 SCDF 启动任务时似乎发生了一些神奇的事情,它在 SCDF 数据库中创建了这些表并似乎使用了它们。它似乎将 SCDF 数据源注入我的应用程序?
我目前 运行 在本地主机服务器版本 2.0.1 上。流按预期工作,它们使用 application.properties 中配置的数据源。
Is the idea that the Spring Batch database tables (BATCH_JOB_EXECUTION, etc.) would be in the SCDF database itself?
正确。如果您有兴趣使用 SCDF Shell/Dashboard 跟踪和管理 batch-jobs 的生命周期,则 Spring 批处理、任务和 SCDF 需要共享一个公共数据源。
如果您在 Task 应用程序中包含 batch-job,则它是在启动时直接创建 Batch 和 Task 模式的应用程序。 SCDF 不会注入数据源凭据,除非您在启动任务时有意要求它这样做。
SCDF 恰好参与同一个数据源,因此它可以依次查询 executions/status 表以在仪表板中显示它。
ref. guide 中有更多背景资料。
我试图了解 运行 通过 Spring Cloud Dataflow wrt 数据源配置执行批处理任务时的预期行为。
Spring Batch 数据库表(BATCH_JOB_EXECUTION 等)是否在 SCDF 数据库本身中?通过 SCDF 启动任务时似乎发生了一些神奇的事情,它在 SCDF 数据库中创建了这些表并似乎使用了它们。它似乎将 SCDF 数据源注入我的应用程序?
我目前 运行 在本地主机服务器版本 2.0.1 上。流按预期工作,它们使用 application.properties 中配置的数据源。
Is the idea that the Spring Batch database tables (BATCH_JOB_EXECUTION, etc.) would be in the SCDF database itself?
正确。如果您有兴趣使用 SCDF Shell/Dashboard 跟踪和管理 batch-jobs 的生命周期,则 Spring 批处理、任务和 SCDF 需要共享一个公共数据源。
如果您在 Task 应用程序中包含 batch-job,则它是在启动时直接创建 Batch 和 Task 模式的应用程序。 SCDF 不会注入数据源凭据,除非您在启动任务时有意要求它这样做。
SCDF 恰好参与同一个数据源,因此它可以依次查询 executions/status 表以在仪表板中显示它。
ref. guide 中有更多背景资料。