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 Mark Paluch
parent e89cc8d8c8
commit 03cd8e43a7

View File

@@ -194,7 +194,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;
}