Skip to content

Commit

Permalink
Merge pull request #46020 from radcortez/fix-45996
Browse files Browse the repository at this point in the history
Runtime values from mapping without expansion
  • Loading branch information
gsmet authored Feb 1, 2025
2 parents f5e3b8d + 0e258ac commit baedd86
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -651,7 +651,7 @@ ReadResult run() {
}
if (runTimeNames.contains(name)) {
unknownBuildProperties.remove(property);
ConfigValue value = runtimeConfig.getConfigValue(property);
ConfigValue value = withoutExpansion(() -> runtimeConfig.getConfigValue(property));
if (value.getRawValue() != null) {
runTimeValues.put(value.getNameProfiled(), value.noProblems().withValue(value.getRawValue()));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,7 @@ quarkus.mapping.btrt.group.value=value

quarkus.mapping.rt.value=value
quarkus.mapping.rt.group.value=value
quarkus.mapping.rt.record-secret=${handler::secret}

### prefix
my.prefix.prop=1234
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,25 @@
package io.quarkus.extest.runtime.config;

import io.quarkus.runtime.configuration.ConfigBuilder;
import io.smallrye.config.SecretKeysHandler;
import io.smallrye.config.SmallRyeConfigBuilder;

public class RunTimeConfigBuilder implements ConfigBuilder {
@Override
public SmallRyeConfigBuilder configBuilder(final SmallRyeConfigBuilder builder) {
builder.withDefaultValue("skip.build.sources", "true");
builder.withDefaultValue("additional.builder.property", "1234");
builder.withSecretKeysHandlers(new SecretKeysHandler() {
@Override
public String decode(final String secret) {
return "secret";
}

@Override
public String getName() {
return "handler";
}
});
return builder;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ public interface TestMappingRunTime {
@WithDefault("from-default")
String recordDefault();

String recordSecret();

interface Group {
/**
* A Group value.
Expand Down

0 comments on commit baedd86

Please sign in to comment.