From d1f2aab1e88121f2611006f4a909a9c9c94e8dfd Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Mon, 14 Dec 2020 20:32:13 -0800 Subject: [PATCH] Fix non-optional classpath location checking Allow directory locations that exist but do not contribute properties to be specified without an `optional:` prefix. This commit fixes logic introduced in commit 3dc03ac2752 which didn't account for the fact that a directory might contain only profile specific property files and that profiles might not always be active. Closes gh-24499 --- .../boot/context/config/ConfigData.java | 5 ++++ .../ConfigDataEnvironmentContributor.java | 16 +++++++++++- .../ConfigDataEnvironmentContributors.java | 13 +++++++--- .../config/StandardConfigDataLoader.java | 3 +++ .../StandardConfigDataLocationResolver.java | 26 ++++++++++--------- .../config/StandardConfigDataReference.java | 2 +- .../config/StandardConfigDataResource.java | 19 +++++++++++++- ...ironmentPostProcessorIntegrationTests.java | 9 +++++++ 8 files changed, 74 insertions(+), 19 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 4d25015ef0a1..b902fd87da8d 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 @@ -45,6 +45,11 @@ public final class ConfigData { private final Set