spring:
data:
# 配置mongodb
mongodb:
uri: mongodb://dev:password@192.168.1.18:17017/?authSource=dev&maxIdleTimeMS=50000
database: dev
@Configuration(proxyBeanMethods = false)
@ConditionalOnClass(MongoClient.class)
@EnableConfigurationProperties(MongoProperties.class)
@ConditionalOnMissingBean(type = "org.springframework.data.mongodb.MongoDatabaseFactory")
public class MongoAutoConfiguration {
@Bean
@ConditionalOnMissingBean(MongoClient.class)
public MongoClient mongo(ObjectProvider<MongoClientSettingsBuilderCustomizer> builderCustomizers,
MongoClientSettings settings) {
return new MongoClientFactory(builderCustomizers.orderedStream().collect(Collectors.toList()))
.createMongoClient(settings);
}
@Configuration(proxyBeanMethods = false)
@ConditionalOnMissingBean(MongoClientSettings.class)
static class MongoClientSettingsConfiguration {
@Bean