From 640d6d3fa82bda7b51812447f5a5d5169128ef6a Mon Sep 17 00:00:00 2001 From: Ryan Baxter Date: Fri, 16 Jun 2023 16:07:24 -0400 Subject: [PATCH] Revert changes to adding profile specific logic (#2292) Fixes #2279 Fixes #2289 See #2291 Co-authored-by: Ryan Baxter <524254+ryanjbaxter@users.noreply.github.com> --- .../client/ConfigServerConfigDataLoader.java | 63 +++++++------------ ...nfigDataCustomizationIntegrationTests.java | 2 +- .../ConfigServerConfigDataLoaderTests.java | 48 ++++++++++++++ 3 files changed, 71 insertions(+), 42 deletions(-) diff --git a/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigServerConfigDataLoader.java b/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigServerConfigDataLoader.java index 04cff2e9..db163bed 100644 --- a/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigServerConfigDataLoader.java +++ b/spring-cloud-config-client/src/main/java/org/springframework/cloud/config/client/ConfigServerConfigDataLoader.java @@ -24,7 +24,6 @@ import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; import org.apache.commons.logging.Log; @@ -49,7 +48,6 @@ import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; -import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import org.springframework.web.client.HttpClientErrorException; import org.springframework.web.client.HttpServerErrorException; @@ -153,15 +151,28 @@ public class ConfigServerConfigDataLoader implements ConfigDataLoader 2) { // boot 2.4.5+ - if (resource.isProfileSpecific()) { - List> filteredSources = propertySources.stream() - .filter(propertySource -> resource.getAcceptedProfiles().stream() - .anyMatch(profile -> isProfileSpecificPropertySource( - resource.getProperties().getName(), propertySource, profile))) - .collect(Collectors.toList()); - return new ConfigData(filteredSources, Option.IGNORE_IMPORTS, Option.PROFILE_SPECIFIC); - } - return new ConfigData(propertySources, Option.IGNORE_IMPORTS); + return new ConfigData(propertySources, propertySource -> { + String propertySourceName = propertySource.getName(); + List