如何配置组合任务运行器

时间:2019-12-13 10:09:42

标签: spring-cloud-dataflow

我正在使用Spring Cloud Data Flow部署组合任务,并且已经将组合任务运行器注册为Spring Cloud Data Flow的应用程序,如下所示:

app register --name composed-task-runner --type task --uri  maven://org.springframework.cloud.task.app:composedtaskrunner-task:2.0.0.RELEASE

但是启动后,出现以下错误:

  

原因:java.lang.IllegalStateException:无法加载驱动程序类:oracle.jdbc.OracleDriver       在org.springframework.util.Assert.state(Assert.java:94)〜[spring-core-5.1.11.RELEASE.jar!/:5.1.11.RELEASE]           在org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:222)〜[spring-boot-autoconfigure-2.1.10.RELEASE.jar!/:2.1.10.RELEASE]中           在org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:174)〜[spring-boot-autoconfigure-2.1.10.RELEASE.jar!/:2.1.10.RELEASE]           在org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:43)〜[spring-boot-autoconfigure-2.1.10.RELEASE.jar!/:2.1.10.RELEASE]       ...

在某些文档中说,我必须配置组合任务运行器以使用与Spring Cloud Data Flow实例使用的相同数据源,或者所有子应用程序必须具有与其pom.xml中枚举的组合任务运行器相同的数据库依赖关系或gradle.build文件。

我在SCDF的pom.xml中有ojdbc8

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version>
</dependency>

那么如何为组合任务运行器配置这些属性?

1 个答案:

答案 0 :(得分:0)

如果要使用外部数据库自定义SCDF,则在SCDF POM中添加适当的JDBC驱动程序并构建服务器后,您需要使用{{3}中概述的适当datasource属性来启动SCDF服务器。 }}。

一旦在SCDF服务器上设置了这些数据源属性,那么这些属性也将传递给“组合任务运行器”。

here中有一些有关如何构建自定义SCDF服务器的示例项目。