r2dbc 配置:
spring: profiles: default r2dbc: url: r2dbc:postgresql://testserver.dev.net:1234/test?ssl=true&sslmode=require username: test password: test connection_timeout: 20000
jpa配置:
spring: profiles: default datasource: url: jdbc:postgresql://testserver.dev.net:1234/test?ssl=true&sslmode=require username: test password: test hikari: connectionTimeout: 20000 maximumPoolSize: 5
jpa 连接工作正常并返回结果,r2dbc 无法连接到服务器瞄准无法找到有效证书
原因:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
在 r2dbc 和 ssl 关闭的情况下,它说 pg_hba.conf 没有主机条目。为什么它只要求带有 r2dbc 配置的证书。
与 r2dbc 的依赖关系:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-r2dbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>io.r2dbc</groupId> <artifactId>r2dbc-postgresql</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> <dependency>
对于 jpa,我使用的是 spring web starter 和 jpa starter,两者都是 spring 版本 2.4.1。我被这个困住了,找不到这个错误的原因。欢迎任何解决方案。