java—spring boot应用程序中的React式和非React式存储库,带有h2数据库

hfyxw5xn  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(252)

除了一个非React性jpa存储库之外,我在spring-boot应用程序和h2数据库中引入了一个React性存储库。

com.app.respository.BusinessRepository extends JpaRepository
com.app.respository.r2dbc.PendingBusinessRepository extends ReactiveCrudRepository

我为React性氢气添加了一个连接工厂。

@Configuration
@EnableR2dbcRepositories
public class R2DBCConfiguration extends AbstractR2dbcConfiguration {
    @Bean
    public H2ConnectionFactory connectionFactory() {
        return new H2ConnectionFactory(
                H2ConnectionConfiguration.builder()
                        .url("jdbc:h2:file:~/data/demo-rxdb")
                        .username("sa")
                        .password("password")
                        .build());
    }
}

在此更改之后,我的应用程序无法找到非React性存储库。上面写着:
com.app.service.businessserviceinpl中的字段businessrepository需要一个类型为“com.app.repository.businessrepository”的bean,但找不到该bean。
注入点具有以下注解:
@org.springframework.beans.factory.annotation.autowired(必需=true)
行动:
考虑在配置中定义类型为“com.app.repository.businessrepository”的bean。
我只能猜测,也许我的h2数据库现在是被动的(非阻塞的),而jparepository(阻塞)不支持它。但我的假设正确吗?
我有各种各样的需要。我只需要 PendingBusiness 表数据以非阻塞的方式(通过事件流在ui上不断地被释放),我需要表的其余数据以传统的阻塞方式。是否可以通过一个h2数据库示例来实现我想要的?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题