2

因此,我使用 Java 配置设置了 Spring Data MongoDB,到目前为止一切正常。现在我想使用“存储库”并创建了一个“用户存储库”。一旦我创建了相应的接口(扩展 CrudRepository),我在部署到 jBoss 时遇到了以下异常:

无法使用限定符 [@javax.enterprise.inject.Any(), @javax.enterprise.inject.Default()] 解析 'org.springframework.data.mongodb.core.MongoOperations' 的 bean

因此,我在 SpringMongoConfig 中添加了以下方法:

@Bean
public MongoOperations mongoOperations() throws Exception {
    return new MongoTemplate(mongo(), dbName);
}

但这并没有帮助,异常仍然存在。

我对 Spring 还很陌生,因此我很快就没有想法了。任何人都可以帮忙吗?

我修好了它...

...通过将注释@Produces添加到方法mongoOperations()

@Bean
@Produces
public MongoOperations mongoOperations() throws Exception {
    return new MongoTemplate(mongo(), dbName);
}

不知道为什么这是必要的/为什么会出现问题。

4

0 回答 0