diff --git a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/EnvironmentController.java b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/EnvironmentController.java index dd6774e7..b728d8a0 100644 --- a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/EnvironmentController.java +++ b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/EnvironmentController.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -297,9 +298,10 @@ public class EnvironmentController { } private void postProcessProperties(Map propertiesMap) { - for (String key : propertiesMap.keySet()) { + for (Iterator iter = propertiesMap.keySet().iterator(); iter.hasNext(); ) { + String key = iter.next(); if (key.equals("spring.profiles")) { - propertiesMap.remove(key); + iter.remove(); } } }