Jak mogę dostosować MappingMongoConverter
w mojej aplikacji Spring-Boot (1.3.2.RELEASE) bez zmiany żadnego z mongo-stuff, który jest automatycznie skonfigurowany przez dane sprężyny?Jak dostosować MappingMongoConverter (setMapKeyDotReplacement) w Spring-Boot bez przerywania automatycznej konfiguracji?
Moje obecne rozwiązanie jest:
@Configuration
public class MongoConfig {
@Autowired
private MongoDbFactory mongoFactory;
@Autowired
private MongoMappingContext mongoMappingContext;
@Bean
public MappingMongoConverter mongoConverter() throws Exception {
DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoFactory);
MappingMongoConverter mongoConverter = new MappingMongoConverter(dbRefResolver, mongoMappingContext);
//this is my customization
mongoConverter.setMapKeyDotReplacement("_");
mongoConverter.afterPropertiesSet();
return mongoConverter;
}
}
Czy to właściwa droga czy mogę złamać pewne rzeczy z tym?
A może istnieje jeszcze prostszy sposób ustawienia parametru mapKeyDotReplacement?
Nie ma potrzeby sprawdzania zerowej jak nie określono zależność ('mongoConverter') jako opcjonalne – LoganMzz
Dzięki, edytowane moją odpowiedź. –