Spring Cloud DataFlow可以deploy到local模式下,部署步骤如下:
1)下载安装包
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-server-local/1.5.2.RELEASE/spring-cloud-dataflow-server-local-1.5.2.RELEASE.jar
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-shell/1.5.2.RELEASE/spring-cloud-dataflow-shell-1.5.2.RELEASE.jar
2)启动DataFlow
- 启动dataflow server
java -jar spring-cloud-dataflow-server-local-1.5.2.RELEASE.jar
日志输出如下:
Spring Cloud Data Flow Local Server (v1.5.2.RELEASE)
Started LocalDataFlowServer in 83.765 seconds (JVM running for 86.756)
- 启动dataflow shell(在相同主机上,启动如下)
# java -jar spring-cloud-dataflow-shell-1.5.2.RELEASE.jar
输出日志如下:
welcome to the Spring Cloud Data Flow shell. For assistance hit TAB or type "help".
dataflow:>
3)部署Dataflow task
- 注册Task App
dataflow:>app register --name timestamp --type task --uri maven://org.springframework.cloud.task.app:timestamp-task:1.3.0.RELEASE
Successfully registered application 'task:timestamp'
- 创建Task Definition
dataflow:>task create --name printTimeStamp --definition "timestamp"
Created new task 'printTimeStamp''
- 启动Task
dataflow:>task launch printTimeStamp
Launched task 'printTimeStamp'
在Server中执行如下:
Command to be executed: /root/soft/jdk1.8.0_161/jre/bin/java -jar /root/.m2/repository/org/springframework/cloud/task/app/timestamp-task/1.3.0.RELEASE/timestamp-task-1.3.0.RELEASE.jar --spring.cloud.task.executionid=1
launching task printTimeStamp-0e42d0ee-634f-4f16-bcb1-7753b49a304f
Logs will be in /tmp/printTimeStamp7290860913353093080/1531923537663/printTimeStamp-0e42d0ee-634f-4f16-bcb1-7753b49a304f
在Task日志如下:
TimestampTaskConfiguration$TimestampTask : 2018-07-18 07:19:23.49
Started TimestampTaskApplication in 24.133 seconds
- 查看Task的执行
参考链接:
https://github.com/spring-cloud/spring-cloud-deployer
https://github.com/spring-cloud/spring-cloud-deployer-local/tree/master/spring-cloud-deployer-local
https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#_simple_task_launch