异常:此发布者不支持多个订阅者(Spring Data R2DBC + Oracle R2DBC)

3

异常

''' org.springframework.dao.DataAccessResourceFailureException: 获取 R2DBC 连接失败; 嵌套异常是 java.lang.IllegalStateException: 该发布者不支持多个订阅者。 at org.springframework.r2dbc.connection.ConnectionFactoryUtils.lambda$getConnection$0(ConnectionFactoryUtils.java:88) ~[spring-r2dbc-5.3.9.jar:5.3.9] at 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>

1
尝试使用r2dbc连接到Oracle。请帮忙。 - umesh karan
1
请不要将代码与XML混合使用。另外,您可以尝试在application.yml|properties中设置属性,而不是手动创建Bean。 - grekier
1
spring.r2dbc.username=usernname spring.r2dbc.password=dxh7CumV spring.r2dbc.url=r2dbc:oracle://hostname:389/dbname spring.r2dbc.pool.initial-size=2 spring.r2dbc.pool.max-size=10 - umesh karan
1
@各位...感谢您的建议。 - umesh karan
1
在我的情况下,连接数据库的凭据是不正确的。因此我更改了凭据。现在它正常工作了。 - Shiva kumar
显示剩余3条评论
1个回答

1

似乎在Oracle R2DBC中存在一个错误, 阻止它与连接池一起工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接