diff --git a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/NativeEnvironmentRepository.java b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/NativeEnvironmentRepository.java index 3159754c..a9a309da 100644 --- a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/NativeEnvironmentRepository.java +++ b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/NativeEnvironmentRepository.java @@ -97,7 +97,7 @@ public class NativeEnvironmentRepository implements EnvironmentRepository, Searc this.defaultLabel = properties.getDefaultLabel(); this.failOnError = properties.getFailOnError(); this.order = properties.getOrder(); - this.searchLocations = properties.getSearchLocations(); + setSearchLocations(properties.getSearchLocations()); this.version = properties.getVersion(); } diff --git a/spring-cloud-config-server/src/test/java/org/springframework/cloud/config/server/resource/ResourceControllerTests.java b/spring-cloud-config-server/src/test/java/org/springframework/cloud/config/server/resource/ResourceControllerTests.java index 0268bd45..50c5b884 100644 --- a/spring-cloud-config-server/src/test/java/org/springframework/cloud/config/server/resource/ResourceControllerTests.java +++ b/spring-cloud-config-server/src/test/java/org/springframework/cloud/config/server/resource/ResourceControllerTests.java @@ -344,4 +344,11 @@ public class ResourceControllerTests { assertThat(resource).isEqualToIgnoringNewLines("foo: dev_bar/spam"); } + @Test + public void setSearchLocationsAppendSlashByConstructor() { + final NativeEnvironmentProperties properties = new NativeEnvironmentProperties(); + properties.setSearchLocations(new String[]{"classpath:/test"}); + NativeEnvironmentRepository repo = new NativeEnvironmentRepository(this.context.getEnvironment(), properties); + assertThat(repo.getSearchLocations()[0]).isEqualTo("classpath:/test/"); + } }