Я хотел бы расширить базу данных mon go конфигурации о UuidRepresentation STANDARD. Я также хочу по умолчанию использовать все возможные свойства 'spring.data.mongodb. * ...' в файлах * .yml. Я попробовал так:
@Configuration
public class MongoConfig {
@Bean
public MongoClient mongo() {
MongoClientOptions.Builder builder = MongoClientOptions.builder();
CodecRegistry codecRegistry = fromRegistries(fromCodecs(new UuidCodec(UuidRepresentation.STANDARD)),
MongoClient.getDefaultCodecRegistry());
builder.codecRegistry(codecRegistry);
MongoClientOptions options = builder.build();
return new MongoClient(new ServerAddress(), options);
}
}
Представление Uuid было успешно изменено, но был создан новый bean-компонент MongoClient без значения реализации из файла .yml , например, uri. Я могу использовать необходимые свойства, сопоставляя его с новым MongoClient, но когда кто-нибудь будет использовать трей, используйте другие свойства по умолчанию из 'spring.data.mongodb. * ...', также необходимо помнить, сопоставить это значение с новым Bean.
It изменить конфигурацию MongoClient по умолчанию можно только об изменении UuidRepresentation без создания нового компонента MongoClien?
Я использую SpringBoot 2.1.3 с java 8.