微服务引擎 CSE-Spring boot从 2.0.x.RELEASE升级到2.3.x.RELEASE兼容性问题:Mongo client升级变更

时间:2024-08-30 14:51:56

Mongo client升级变更

  • 问题描述

    MongoDbFactory的接口存在变更,需要调整为新版本的用法。

  • 解决方案
    @Bean
    public MappingMongoConverter mappingMongoConverter(MongoDbFactory factory, MongoMappingContext context, BeanFactory beanFactory) {
       DbRefResolver dbRefResolver = new DefaultDbRefResolver(factory);
       MappingMongoConverter mappingConverter = new MappingMongoConverter(dbRefResolver, context);
       mappingConverter.setCustomConversions(beanFactory.getBean(MongoCustomConversions.class));
       // other customization
       return mappingConverter;
    }
    
    @Bean
    public MongoClientOptions mongoOptions() {
           return MongoClientOptions.builder().maxConnectionIdleTime(60000).socketTimeout(60000).build();   
    }
support.huaweicloud.com/bestpractice-cse/cse_05_0014.html