spring-boot - 执行:此发布者不支持多个订阅者(spring data r2dbc + oracle-r2dbc)
问题描述
例外
''' org.springframework.dao.DataAccessResourceFailureException: 获取 R2DBC 连接失败;嵌套异常是 java.lang.IllegalStateException:此发布者不支持多个订阅者。在 org.springframework.r2dbc.connection.ConnectionFactoryUtils.lambda$getConnection$0(ConnectionFactoryUtils.java:88) ~[spring-r2dbc-5.3.9.jar:5.3.9] 在 reactor.core.publisher.Mono.lambda$onErrorMap $31(Mono.java:3676) ~[reactor-core-3.4.8.jar:3.4.8]'''
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-r2dbc</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.r2dbc</groupId>
<artifactId>oracle-r2dbc</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
解决方案
似乎是 Oracle R2DBC 中的一个错误,它阻止它与连接池一起工作。
推荐阅读
- r - 使用矩阵列在 r 中创建不同的向量
- docker - 使用 Google Cloud Build 执行 Skaffold 部署?
- python - 在当前频道中找不到 Anaconda 的软件包
- python-3.x - 使用 Selenium webdriver 在 python 中进行测试自动化的 PKI 证书身份验证
- sed - 替换路径的一部分
- python - 如何比较两个字符串列表并返回匹配项
- python - 不能按queryset django分组
- c - 如何从切换菜单返回
- prolog - 计算列表中的特定元素 [Prolog]
- python - Qt 设计器 PySide2 项目中的“AttributeError:‘bool’对象没有属性‘shown_password’”