spring-data-flow任务示例

时间:2017-08-29 09:53:53

标签: spring-cloud-dataflow spring-cloud-task

我正在使用带有taskcloud模块的spring-cloud-dataflow,但是我在容器中吃一个简单的例子时遇到了一些麻烦。 tiny example 6.3编写代码然后我部署它 但是当我尝试执行它时,请给我一个

server = NettyServerBuilder.forAddress(new InetSocketAddress(InetAddress.getLoopbackAddress(), 8443))
                       .addService(service)
                       .sslContext(GrpcSslContexts.configure(SslContextBuilder.forServer(certificatePemFile, privateKeyPemFile)).sslProvider(SslProvider.OPENSSL)))
                       .build()
                       .start();

在我的评价中,我使用了Spring boot example 并且为了在scd中运行,我添加了@EnableTask并配置了广告sqlserver数据源,但它不起作用。

我坚持使用Spring云数据流因为我已经读过Spring批处理管理员的生命周期结束,但是2.0.0.BUILD-SNAPSHOT正常工作 好吧,一个小小的例子与使用@task注释的春天云数据流中的情况相反。

可能是我的误会,但你能不能给我一个小例子,或者给我一些网址?

2 个答案:

答案 0 :(得分:1)

引用https://docs.spring.io/spring-cloud-dataflow/docs/current-SNAPSHOT/reference/htmlsingle/#configuration-rdbms,数据源参数必须按顺序传递给数据流服务器和数据流shell(如果使用),以便云数据流将执行/任务/步骤相关数据保存在所需的数据中数据源。

来自MySQL数据源的链接(类似可以为SQL Server配置):

java -jar spring-cloud-dataflow-server-local/target/spring-cloud-dataflow-server-local-1.0.0.BUILD-SNAPSHOT.jar \
    --spring.datasource.url=jdbc:mysql:<db-info> \
    --spring.datasource.username=<user> \
    --spring.datasource.password=<password> \
    --spring.datasource.driver-class-name=org.mariadb.jdbc.Driver

答案 1 :(得分:1)

这个错误:

<块引用>

无效的任务执行,未找到 ID 1

可以是关于SCDF的数据源,一般情况下,SCDF在自己的数据库中找不到任务执行表,而不是应用程序数据库

您可以通过添加数据库驱动程序或修复 url 连接字符串来修复它,指向 SCDF 的数据库

下面的这个问题可能有帮助

How to properly compile/package a Task for Spring Cloud Data Flow