r2dbc config:
配置文件:默认r2dbc:postgresql://testserver.dev.net:1234/test?ssl=true&sslmode=require:
用户名:测试密码:测试connection_timeout: 20000
jpa配置:
配置文件:默认数据源: jdbc:postgresql://testserver.dev.net:1234/test?ssl=true&sslmode=require:
用户名:测试密码: connectionTimeout: 20000 maximumPoolSize: 5
jpa连接工作正常,并返回结果,r2dbc无法连接到无法找到有效证书的服务器。
由: sun.security.provider.certpath.SunCertPathBuilderException::PKIX路径生成导致的
失败:无法找到被请求目标的有效证书路径
当r2dbc和ssl关闭时,它说pg_hba.conf没有主机的条目。为什么它只要求使用r2dbc配置的证书。
与r2dbc的依赖关系:
org.springframework.boot spring-boot-starter-data-r2dbc org.springframework.boot spring-boot- io.r2dbc r2dbc-postgresql运行时org.postgresql postgresql运行时
对于jpa,我使用和jpa,它们都是SpringVersion2.4.1。我被困在这,找不到这个错误的原因。欢迎任何解决方案。
发布于 2021-01-14 15:44:52
您需要将r2dbc url中的"sslMode“参数更改为"sslmode”。如果您没有将R2dbc作为参数传递给sslmode,那么see模式似乎默认为“验证-完全”,这就是为什么您看到它找不到证书的异常。
发布于 2022-02-07 05:21:57
如果您有所有的证书,这是您可以使用的配置,它对我有效。确保证书位于“资源”文件夹中&它们应该仅为pem格式。
spring:
config:
activate:
on-profile: dev
r2dbc:
url: r2dbc:pool:postgresql://<DB_HOST>:<DB_PORT>/<DB_NAME>
username: <DB_USER>
password: <DB_PASSWORD>
properties:
ssl: true
sslMode: VERIFY_CA
sslRootCert: root.pem
sslCert: server.pem
sslKey: key.pemhttps://stackoverflow.com/questions/65528736
复制相似问题