我在本地机器上遵循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 ...
发布于 2021-04-23 12:30:09
看起来我只需要在mysql的values.yaml文件中指定mariadb jdbc驱动程序。这已经通过了加载类错误。
但是仍然想知道如何防止在通过helm图表将SCDF部署到k8s时指定的不同驱动程序的类加载错误。
https://stackoverflow.com/questions/67222726
复制相似问题