【问题标题】:How to use dynamic values in JSL in a JSR-352 Java Batch application如何在 JSR-352 Java Batch 应用程序中使用 JSL 中的动态值
【发布时间】:2020-06-25 09:59:50
【问题描述】:

是否有在 JSR-352 Java Batch 应用程序的 JSL (Job Specification Language) 文件中使用动态值的语法?

我的具体情况是能够即时更改我的chunk 元素中item-count 属性的值(无需更改代码、无需重新构建、无需重新部署......)。

【问题讨论】:

标签: java-ee-7 jsr352 java-batch


【解决方案1】:

您可以使用 4 种属性替换中的任何一种来实现这一点。请参阅 JSR 352 规范文档 8.8.1 替换处理规则。

  1. jobParameters - 指定使用作业参数中的命名参数。
  2. jobProperties - 指定使用作业属性中的命名属性。
  3. systemProperties - 指定使用系统属性中的命名属性。
  4. partitionPlan - 指定使用分区步骤的分区计划中的命名属性。

例如,

item-count = ="#{jobParameters['item-count']}"

如果这不是您想要的,请详细说明您的具体用例。

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多