首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring Cloud数据流Kubernetes部署外部数据库失败-无法加载驱动类: com.mysql.cj.jdbc.Driver

Spring Cloud数据流Kubernetes部署外部数据库失败-无法加载驱动类: com.mysql.cj.jdbc.Driver
EN

Stack Overflow用户
提问于 2021-04-23 09:15:27
回答 1查看 148关注 0票数 0

我在本地机器上遵循deploy SCDF to a minikube cluster的开发人员指南。已使用helm chart approach。能够让它在默认设置下工作。默认在集群中部署mariadb。我想将其更改为使用在我的机器(集群外部)的docker容器中运行的外部mysql数据库。按照建议更改values.yaml以启用外部数据库和外部数据库连接的属性(URI、数据库名称、用户/密码等)。

然后使用"helm install my-release -f values.yaml bitnami/spring-cloud-dataflow“进行部署

SCDF pod (& skipper pod)出错,因为它找不到mysql jdbc驱动程序。pods上的kubectl日志显示以下错误:"java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver“

如何在已部署(或解决此问题)的SCDF映像中包含mysql jdbc驱动程序。我读到SCDF已经包含了std数据库的驱动程序(真的吗?)。helm/k8s新手,所以很抱歉如果解决方案是显而易见的…其他关于类似错误的帖子都在谈论在pom.xml中包含这个。但这不是我的(任务)应用程序的依赖问题,而是SCDF本身。

谢谢

-原因: org.springframework.beans.factory.BeanCreationException:创建类路径资源org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class: bean中定义的名为'dataSource‘的Bean时出错,通过工厂方法实例化Bean失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化com.zaxxer.hikari.HikariDataSource:工厂方法'dataSource’抛出异常;嵌套异常为org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657)处的java.lang.IllegalStateException:无法加载驱动程序类: com.mysql.cj.jdbc.Driver ...

EN

回答 1

Stack Overflow用户

发布于 2021-04-23 12:30:09

看起来我只需要在mysql的values.yaml文件中指定mariadb jdbc驱动程序。这已经通过了加载类错误。

但是仍然想知道如何防止在通过helm图表将SCDF部署到k8s时指定的不同驱动程序的类加载错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67222726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档