如何解决没有为存储库配置任何后备RepositoryOperations检查您的配置,然后重试
尝试通过mongo db对Micronaut数据使用RxJavaCrudRepository
。
@Repository
public interface GenericRepository extends RxJavaCrudRepository<Product,Long> {
}
从存储库获取价值
private final GenericRepository repository;
public ProductListener(GenericRepository repository) {
this.repository = repository;
}
var item = this.repository.findAll();
依赖性
implementation("io.micronaut.data:micronaut-data-hibernate-jpa")
implementation("io.micronaut.mongodb:micronaut-mongo-reactive")
例外
io.micronaut.context.exceptions.ConfigurationException:没有支持 为存储库配置的RepositoryOperations。检查你的 配置,然后重试
io.micronaut.context.exceptions.NoSuchBeanException:没有类型的bean [io.micronaut.data.operations.PrimaryRepositoryOperations]存在。 确保未按bean要求禁用bean(启用跟踪) 记录“ io.micronaut.context.condition”以进行检查)以及该bean 启用,然后确保将该类声明为bean和注释 启用了处理(对于Java和Kotlin,“ micronaut-inject-java” 依赖项应配置为注释处理器。
解决方法
尝试使用MongoClient而非存储库。
在此处查看示例:
或者在这里:
我猜存储库不支持mongodb。这就是为什么您会得到异常,导致没有真正的数据库可用于存储库的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。