如何在 Spring Cloud DataFlow 中设置日志方向

How to set log direction in Spring Cloud DataFlow

我设置了

spring.cloud.deployer.local.workingDirectoriesRoot=D:\Deploy

在 application.properties 中定义日志文件夹。

但是,它不起作用,我启动时的任务日志写在java.io.tmpdir (C:/..../temp/)。

我正在使用 spring-cloud-dataflow-server-core 版本 2.3。0.RELEASE 我是否需要将这些配置放在 dataflow-server.yml 中? 如何配置 SCDF 的日志文件夹及其任务?

属性 workingDirectoriesRootlocal 部署程序 属性 而不是应用程序 属性。所以在启动任务的时候需要传入。

task launch <task-name> --properties "deployer.<task-name>.local.workingDirectoriesRoot=D:\Deploy"

我们刚刚为 windows 添加了一些测试,并注意到使用驱动器盘符时实际适用于 windows 的正确格式(假设任务名称是时间戳)是:

deployer.timestamp.local.working-directories-root=file:/C:/tmp

想想 spring 世界绑定如何从 Stringjava.nio.file.Path 工作。对于那些有兴趣了解更多的人,它是spring核心的PathEditor,它使用Paths.get(URI),因此需要file: