From 26ddf9d59fb8dda504d620fbdd6d035f92540c0c Mon Sep 17 00:00:00 2001 From: Christoph Strobl Date: Mon, 27 Apr 2020 09:24:33 +0200 Subject: [PATCH] DATAMONGO-2531 - Fix MongoClientSettings UUID configuration hook in MongoConfigurationSupport. Client code overriding configureClientSettings does not automatically remove the default UUidRepresentation settings. --- .../data/mongodb/config/MongoConfigurationSupport.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/MongoConfigurationSupport.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/MongoConfigurationSupport.java index 9b094e537a..e946af8c55 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/MongoConfigurationSupport.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/MongoConfigurationSupport.java @@ -217,6 +217,7 @@ protected boolean autoIndexCreation() { protected MongoClientSettings mongoClientSettings() { MongoClientSettings.Builder builder = MongoClientSettings.builder(); + builder.uuidRepresentation(UuidRepresentation.JAVA_LEGACY); configureClientSettings(builder); return builder.build(); } @@ -228,6 +229,6 @@ protected MongoClientSettings mongoClientSettings() { * @since 3.0 */ protected void configureClientSettings(MongoClientSettings.Builder builder) { - builder.uuidRepresentation(UuidRepresentation.JAVA_LEGACY); + // customization hook } }