From 23afabc5fda234f3c985f962e249bd43745c0434 Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Wed, 11 Jun 2025 15:29:26 -0700 Subject: [PATCH] Allow override of ConfigData.Options Update `ConfigDataEnvironmentUpdateListener` to allow Spring Cloud to override the actual ConfigData.Options that will be used for any specific contributor. Closes gh-42932 --- .../boot/context/config/ConfigData.java | 3 +- .../context/config/ConfigDataEnvironment.java | 4 +- .../ConfigDataEnvironmentContributor.java | 4 +- .../ConfigDataEnvironmentContributors.java | 21 +++++--- .../ConfigDataEnvironmentUpdateListener.java | 17 +++++- ...ConfigDataEnvironmentContributorTests.java | 13 ++--- ...onfigDataEnvironmentContributorsTests.java | 53 ++++++++++++------- ...nfigDataEnvironmentPostProcessorTests.java | 50 +++++++++++++---- .../config/ConfigDataEnvironmentTests.java | 8 +-- 9 files changed, 123 insertions(+), 50 deletions(-) diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/config/ConfigData.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/config/ConfigData.java index 31dde9c83ea..be2d7ad5134 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/config/ConfigData.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/config/ConfigData.java @@ -239,7 +239,8 @@ public final class ConfigData { } private Options copy(Consumer> processor) { - EnumSet