Я пытаюсь запустить свою компонентную задачу из потока, но не могу передать информацию самой задаче.
Это мой код в потоковом приложении
Map<String, String> environmentProperties = new HashMap<>();
environmentProperties.put("graph", "my-composed-task");
List<String> commandLineParameter = new ArrayList<>();
commandLineParameter.add("--increment-instance-enabled=true");
Map<String, String> deploymentProperties = new HashMap<>();
TaskLaunchRequest taskLaunchRequest = new TaskLaunchRequest(
springCloudHttpSourceProperties.getUri(),
commandLineParameter,
environmentProperties,
deploymentProperties,
springCloudHttpSourceProperties.getTaskName()
);
log.info("" + taskLaunchRequest);
this.sink.input().send(new GenericMessage<>(taskLaunchRequest));
Кажется, что свойство графика работает очень хорошо, однако командная строка с включенным экземпляром --increment, похоже, не проходит.
В журнале моего сервера я вижу вызов, который выполняется без параметра командной строки:
Co.s.c.d.spi.local.LocalTaskLauncher: Command to be executed: /opt/openjdk/bin/java -jar /root/.m2/repository/org/springframework/cloud/task/app/composedtaskrunner-task/2.0.2.RELEASE/composedtaskrunner-task-2.0.2.RELEASE.jar --spring.cloud.task.executionid=1
Но, например, если я запускаю эту задачу, используя оболочку или сам интерфейс
используя команду:
task launch my-composed-task --arguments "--increment-instance-enabled=true"
кажется, что все передано:
Co.s.c.d.spi.local.LocalTaskLauncher: Command to be executed: /opt/openjdk/bin/java -jar /root/.m2/repository/org/springframework/cloud/task/app/composedtaskrunner-task/2.0.2.RELEASE/composedtaskrunner-task-2.0.2.RELEASE.jar --increment-instance-enabled=true --spring.cloud.task.executionid=1
Я использую 2.0.2. ВЫПУСК СОСТАВЛЕННОЙ ТАСКРАННЕРА.
Я делаю что-то не так или есть ошибка в облачном потоке, о которой я не знаю?