当前位置: 首页 > 知识库问答 >
问题:

没有为存储库配置备份RepositoryOperations。请检查您的配置,然后重试

堵琨
2023-03-14

尝试使用rxJavaAcrudRepository与mongo DB中的Micronaut数据。

@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:不存在类型为[IO.Micronaut.Data.Operations.PrimaryRepositoryOperations]的bean。确保bean没有被bean要求禁用(为'io.micronaut.context.condition'启用跟踪日志以检查),如果bean被启用,则确保类被声明为bean并且注释处理被启用(对于Java和Kotlin,'micronaut-inject-'依赖项应该被配置为注释处理器)。

共有1个答案

辛龙野
2023-03-14

尝试使用MongoClient而不是存储库。

例如,请参见此处:

https://github.com/ilopmar/micronaut-mongo-reactive-sample/blob/master/src/main/Java/mongoreactive/mongocontroller.Java

或此处:

http://mongodb.github.io/mongo-java-driver-reactivestreams/1.9/javadoc/com/mongodb/reactivestreams/client/mongoclient.html

我猜存储库不支持MongoDB。这就是为什么会出现异常,因为没有真正的数据库可用于回购。

 类似资料:
  • 当我尝试使用inmemory h2数据库和Jpa配置micronaut数据时,出现以下异常 我一直在关注文档 我使用maven作为构建工具从命令行创建了该项目。我有以下几点 我还添加了这样的注释处理器 我的实体类和存储库类完全如指南中所述。当我尝试使用存储库保存时,我得到了这个异常 我已经调查过了。这完全不同,对我的问题没有帮助。 有趣的是,如果我改变micronaut数据注释处理器的顺序,或者我

  • delay 0.5 http.timeout 10000 Http.content.limit 131027

  • 我通过从jenkins_HOME目录复制文件进行了JENKINS配置备份。我将它们复制到另一台安装了全新Jenkins的机器上的Jenkins主目录下。当我打开一个需要从git库下载文件的作业时,我得到 但这些凭据存在于 Jenkins 凭据下。.ssh 文件夹也被复制。关于可能出错的任何建议?

  • 我已经浏览了所有与这个问题和我的问题相关的论坛,但都没有效果。我有apache2。2使用php5、phpMyAdmin和MySQL。我已经取消了扩展的注释,我已经检查了我的,mysqli没有出现。我的配置目录是它应该在的地方,它仍然不会加载。

  • 突击测验,炙手可热!你已经知道 Puppet 的配置设置保存在 puppet.conf 文件里, 在该文件里没有提及的任何参数都会使用其默认值。 你怎样才能显示所有的配置参数的值呢(不管它是否在 puppet.conf 文件里有明确设置)? 你可以使用 Puppet 的 --genconfig 开关。 操作步骤 运行如下命令: # puppet --genconfig 工作原理 这将输出每个配置参

  • 问题内容: 我正在尝试配置Jenkins(在Windows Server2008上运行)以连接到GitLab6.0存储库(在Linux机器上)。 在本地窗口框中,我可以使用SSH URL在GitLab服务器上克隆项目。我在使用HTTP URL时遇到了一些问题,但是我确实设法使用Eclipse插件通过HTTP与身份验证进行连接。 在Jenkins项目配置屏幕上,我尝试过: http://myserv