Dette svar kan være lidt sent for OP, men jeg stødte lige ind i det samme problem i dag og fandt en løsning...
For at konfigurere det programmatisk skal du kalde MongoMappingConverter.afterPropertiesSet()
før du bruger det. Jeg indså dette ved at læse koden til MongoTemplate.getDefaultMongoConverter(MongoDbFactory)
.
Her er et eksempel:
MappingMongoConverter converter = new MappingMongoConverter(mongoDbFactory, context);
converter.setTypeMapper(mapper);
converter.setCustomConversions(new CustomConversions(
Arrays.asList(
new TimeZoneReadConverter(),
new TimeZoneWriteConverter()
)
));
converter.afterPropertiesSet();
MongoTemplate template = new MongoTemplate(mongoDbFactory, converter);