【发布时间】:2022-08-22 23:50:11
【问题描述】:
我在尝试使用 Camel Debezium SQL 服务器连接器时遇到问题。我正在尝试使用 Camel Debezium SQL 服务器连接器捕获 SQL 服务器数据库表中的数据更改并将它们发送到消息代理。我知道 JDBC SQL 服务器连接可以选择使加密为 false 以防止出现此问题。但是我在 Camel Debezium SQL 服务器连接器中找不到类似的方法。
要使用 Camel Debezium SQL 服务器连接器,我正在关注此文档:
https://camel.apache.org/components/3.18.x/debezium-sqlserver-component.html#_samples
当我运行该应用程序时,它向我显示以下错误:
错误 io.debezium.embedded.EmbeddedEngine - 尝试运行连接器类 \'io.debezium.connector.sqlserver.SqlServerConnector\' 时出错
原因:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:\“PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到所请求目标的有效证书路径\”。
我的POM如下:
<dependencyManagement> <dependencies> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-parent</artifactId> <version>3.18.1-SNAPSHOT</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-core</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-main</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-debezium-sqlserver</artifactId> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>11.2.0.jre11</version> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jackson</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-kafka</artifactId> </dependency> </dependencies>我在用:
弹簧启动:2.7.2
SQL Server:docker 镜像:mcr.microsoft.com/mssql/server:2022-latest
卡夫卡图像:confluentinc/cp-zookeeper:最新谁能帮我解决这个问题?
标签: java sql-server spring-boot apache-kafka apache-camel