【问题标题】:Spring Cloud Dataflow Add Oracle Driver to CLASSPATHSpring Cloud Dataflow 将 Oracle 驱动程序添加到 CLASSPATH
【发布时间】:2021-05-14 21:46:35
【问题描述】:

我们需要在 Spring Cloud Dataflow 中创建从 Oracle 数据库检索数据的流。但是,如文档所述,Dataflow 并未与 Oracle 驱动程序一起预打包。我们目前正在将带有自定义 Helm 图表的应用程序部署到 Kubernetes。我们尝试了以下方法:

  1. 将 jar 添加到 /lib/ 目录
  2. 将 jar 添加到另一个目录并将 CLASSPATH 环境变量设置为“.:/libs/ojdbc10.jar”
  3. 试图在 LOADER_PATH 变量中指定位置

所有文档都表明我们很可能需要推出我们自己的 Spring Cloud Dataflow 版本。但是,如果我们这样做,我们将失去使用 Kubernetes 默认部署程序的能力。而且我的雇主坚决反对进行大量开发。

有没有办法在不滚动我们自己版本的 Spring Cloud Dataflow 的情况下将 Oracle 驱动程序添加到类路径?是否有任何目录可以将驱动程序动态添加到 Spring?

【问题讨论】:

    标签: java spring-boot spring-cloud-dataflow


    【解决方案1】:

    客户/社区最常见的方法是从 SCDF 存储库中提取 GA-released 标签,添加所需的许可 DB 驱动程序依赖项,然后构建它以供您使用。

    如果您的 ORG 无法做到这一点,our docs 中还有另一个过程 - 请参阅 Add a JDBC Driver (Optional) 部分。

    【讨论】:

    • 我们只需要诚实地将驱动程序注入到jdbc流应用程序中。我假设我们需要将驱动程序打包到整个堆栈中来实现这一点。我们使用 Oracle jdbc 的批处理作业都在类路径中预先构建了驱动程序,因此这是一个新问题。我们被指示放弃批处理作业并简单地使用 Streams 来完成同样的事情。但是,我们得到的要求是避免自定义任何图像或编写任何自定义代码。我会试一试,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 2011-03-02
    • 2015-11-13
    • 2018-11-12
    相关资源
    最近更新 更多