因此,我使用 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);
}
不知道为什么这是必要的/为什么会出现问题。