Расширить Mon go Конфигурация по умолчанию в Spring Boot - PullRequest
1 голос
/ 11 февраля 2020

Я хотел бы расширить базу данных 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.

...