在 spring 云数据流中执行任务后任务执行不工作

Task execution is not working after lunching the task in spring cloud data flow

我创建了一个带有 @EnablesTask 注释的 Spring 引导应用程序,并尝试在日志中打印参数。

package com.custom.samplejob;

import org.springframework.boot.CommandLineRunner;
import org.springframework.cloud.task.configuration.EnableTask;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableTask
public class TaskConfiguration {

    @Bean
    public CommandLineRunner commandLineRunner() {
        return args -> {
            System.out.println(args);
        };
    }
}

在我 运行 mvn clean install 将 jar 放入本地 maven 仓库后。

com.custom:samplejob:0.0.1-SNAPSHOT

使用自定义 docker-compose 到 运行 spring 使用以下参数在 windows 上本地云数据流

set HOST_MOUNT_PATH=C:\Users\user\.m2 (Local maven repository mounting)

set DOCKER_MOUNT_PATH=/root/.m2/

set DATAFLOW_VERSION=2.7.1

set SKIPPER_VERSION=2.6.1

docker-compose up

使用以下命令注册应用程序

app register --type task --name custom-task-trail-1 --uri maven://com.custom:samplejob:0.0.1-SNAPSHOT

使用 UI(低于 URL)创建了任务并为任务午餐。任务已成功启动。

http://localhost:9393/dashboard/#/tasks-jobs/tasks

这些是我在 docker-compose up 终端中看到的日志,

dataflow-server    | 2021-02-15 13:20:41.673  INFO 1 --- [nio-9393-exec-9] o.s.c.d.spi.local.LocalTaskLauncher      : Preparing to run an application from com.custom:samplejob:jar:0.0.1-SNAPSHOT. This may take some time if the artifact must be downloaded from a remote host.
dataflow-server    | 2021-02-15 13:20:41.693  INFO 1 --- [nio-9393-exec-9] o.s.c.d.spi.local.LocalTaskLauncher      : Command to be executed: /usr/lib/jvm/jre-11.0.8/bin/java -jar /root/.m2/repository/com/custom/samplejob/0.0.1-SNAPSHOT/samplejob-0.0.1-SNAPSHOT.jar --name=dsdsds --spring.cloud.task.executionid=38
dataflow-server    | 2021-02-15 13:20:41.702  INFO 1 --- [nio-9393-exec-9] o.s.c.d.spi.local.LocalTaskLauncher      : launching task custom-task-trail-1-48794885-9a0a-4c46-a2a1-299bf91763ad
dataflow-server    |    Logs will be in /tmp/4921907601400/custom-task-trail-1-48794885-9a0a-4c46-a2a1-299bf91763ad

但是在任务执行列表中,它不显示该任务执行的状态和开始日期和结束日期,

有人可以帮我解决这个问题吗?或者我在本地安装或任务 spring 引导实施方面是否遗漏了什么?

我在 docker 桌面上启用了 kubernetes,并在其顶部安装了 spring 数据流服务器。 我尝试使用 docker uri 注册应用程序并使用 jib-maven-plugin 生成 docker 图像。

现在它可以在我的案例中使用示例任务应用程序。