in token-service/src/main/java/com/google/solutions/tokenservice/web/RuntimeConfiguration.java [158:175]
public T getValue() {
for (var key : this.keys) {
var value = readSetting.apply(key);
if (value != null) {
value = value.trim();
if (!value.isEmpty()) {
return parse(value);
}
}
}
if (this.defaultValue != null) {
return this.defaultValue;
}
else {
throw new IllegalStateException("No value provided for " + this.keys);
}
}