【发布时间】:2020-01-05 17:51:11
【问题描述】:
我有以下 Spring Boot @Configuration 类:
@Configuration
@EnableReactiveMongoRepositories
class MongoConfiguration : AbstractReactiveMongoConfiguration()
{
override fun reactiveMongoClient() = MongoClients.create()
override fun getDatabaseName() = "mydb"
override fun customConversions(): MongoCustomConversions =
MongoCustomConversions(listOf(ZonedDateTimeReadConverter(), ZonedDateTimeWriteConverter()))
}
应用程序无法启动,并记录此消息:
无法注册在类路径资源 [org/springframework/boot/autoconfigure/data/mongo/MongoReactiveDataAutoConfiguration.class] 中定义的 bean 'reactiveMongoTemplate'。已在类路径资源 [com/mypackage/MongoConfiguration.class] 中定义了具有该名称的 bean,并且已禁用覆盖。
这让我很困惑,因为MongoReactiveDataAutoConfiguration 中的reactiveMongoTemplate ben 方法配置了@ConditionalOnMissingBean。
【问题讨论】:
标签: spring-boot kotlin spring-data-mongodb