我正在使用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>
那么如何为组合任务运行器配置这些属性?
答案 0 :(得分:0)
如果要使用外部数据库自定义SCDF,则在SCDF POM中添加适当的JDBC驱动程序并构建服务器后,您需要使用{{3}中概述的适当datasource
属性来启动SCDF服务器。 }}。
一旦在SCDF服务器上设置了这些数据源属性,那么这些属性也将传递给“组合任务运行器”。
在here中有一些有关如何构建自定义SCDF服务器的示例项目。