在 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 图像。
现在它可以在我的案例中使用示例任务应用程序。
我创建了一个带有 @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 图像。
现在它可以在我的案例中使用示例任务应用程序。