0

我有一个 Spring Batch/Spring Cloud Task,我使用 Spring Cloud Dataflow 将其部署到 PCF。我正在尝试JAVA_OPTS:'-Duser.timezone=America/New_York'在 Dataflow 中的某处定义时区(),以便部署到它的任何任务继承时区。

到目前为止,我能够将其定义为 PCF 中 Dataflow 的用户提供的 env 变量,并且我看到 Dataflow 日志显示了正确的时区。但是,当我使用数据流部署我的任务时,任务日志中的时区仍保持默认的 UTC。

如此处所述:CloudFoundry Timezone,我可以直接在任务上以相同的方式定义它(作为用户提供的环境变量),然后任务采用正确的时区。但由于我有超过 30 个这样的任务,我需要一种在数据流级别定义它的方法,并让所有任务继承它。

我也尝试在任务定义级别定义它,但没有运气。

如何在数据流级别定义 -Duser.timezone 属性以供所有任务继承?或者,如果不可能,在哪里正确定义它?

谢谢。

4

1 回答 1

0

没有直接机制可以“全局”覆盖和影响每个流/任务应用程序的 JAVA_OPTS,同时通过 PCF 上的 SCDF 进行编排。任务接受命令行参数,但仍然无法修改为 JAVA_OPTS。

我创建了spring-cloud/spring-cloud-deployer-cloudfoundry#242来跟踪这个需求 - 随时分享任何其他想法。

除了基础级别设置,您还可以在离线 buildpack 中补充 JAVA_OPTS。同样,在使用该 buildpack 时,它将应用于所有应用程序。

于 2018-04-05T13:48:39.153 回答