问题
AbstractReactiveMongoConfiguration在于您已经细分了。其
reactiveMongoTemplate
@Bean方法的签名指出它返回
ReactiveMongoOperations。在创建Bean之前,所有可用的类型信息都是如此,并且Bean工厂无法知道该Bean实际上是一个
ReactiveMongoTemplate实例。结果,
@ConditionaOnMissingBean正在寻找的
ReactiveMongoTemplatebean找不到一个,因此尝试定义两个bean。应该在Spring
Data
MongoDB中修复此问题,
AbstractReactiveMongoConfiguration以便为其bean提供尽可能多的类型信息。我已经打开DATAMONGO-2355。
您可以通过更多使用Spring Boot的自动配置来避免此问题。无需子分类,
AbstractReactiveMongoConfiguration您可以:
- 使用配置属性
spring.data.mongodb.database=mydb
来设置数据库。 - 使用自动配置的
MongoClient
bean,而不是定义自己的bean。 - 定义自己的
MongoCustomConversions
bean,然后将其用于Boot会自动配置的bean。



