除了一个非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数据库示例来实现我想要的?
暂无答案!
目前还没有任何答案,快来回答吧!