diff --git a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java index 0b82ed58..6ecb1b51 100644 --- a/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java +++ b/spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/GenericScope.java @@ -16,6 +16,7 @@ package org.springframework.cloud.context.scope; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.Collections; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; @@ -251,8 +252,10 @@ public class GenericScope implements Scope, BeanFactoryPostProcessor, Disposable String id = this.id; if (id == null) { - String names = Arrays.asList(beanFactory.getBeanDefinitionNames()) - .toString(); + List list = new ArrayList<>( + Arrays.asList(beanFactory.getBeanDefinitionNames())); + Collections.sort(list); + String names = list.toString(); logger.debug("Generating bean factory id from names: " + names); id = UUID.nameUUIDFromBytes(names.getBytes()).toString(); }