我正在使用带有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注释的春天云数据流中的情况相反。
可能是我的误会,但你能不能给我一个小例子,或者给我一些网址?
答案 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