Do not override kv.profiles in VaultConfigDataLocationResolver if already set.

Current implementation overrides any profiles set through `spring.cloud.vault.kv.profiles` with the currently active profile, which is possibly unwanted behavior and prevents fine grained configuration.

Closes gh-648
This commit is contained in:
kpentchev
2023-02-23 10:54:53 +02:00
committed by GitHub
parent b89b606b17
commit a207aaf719

View File

@@ -193,7 +193,9 @@ public class VaultConfigDataLocationResolver implements ConfigDataLocationResolv
kvProperties.setApplicationName(binder.bind("spring.cloud.vault.kv.application-name", String.class)
.orElseGet(() -> binder.bind("spring.cloud.vault.application-name", String.class)
.orElseGet(() -> binder.bind("spring.application.name", String.class).orElse(""))));
kvProperties.setProfiles(profiles.getActive());
if (kvProperties.profiles == null) {
kvProperties.setProfiles(profiles.getActive());
}
return kvProperties;
}