package io.dropwizard.configuration;

import org.apache.commons.text.StrSubstitutor;

A custom StrSubstitutor using environment variables as lookup source.
/** * A custom {@link StrSubstitutor} using environment variables as lookup source. */
public class EnvironmentVariableSubstitutor extends StrSubstitutor { public EnvironmentVariableSubstitutor() { this(true, false); } public EnvironmentVariableSubstitutor(boolean strict) { this(strict, false); }
Params:
  • strict – true if looking up undefined environment variables should throw a UndefinedEnvironmentVariableException, false otherwise.
  • substitutionInVariables – a flag whether substitution is done in variable names.
See Also:
/** * @param strict {@code true} if looking up undefined environment variables should throw a * {@link UndefinedEnvironmentVariableException}, {@code false} otherwise. * @param substitutionInVariables a flag whether substitution is done in variable names. * @see io.dropwizard.configuration.EnvironmentVariableLookup#EnvironmentVariableLookup(boolean) * @see org.apache.commons.text.StrSubstitutor#setEnableSubstitutionInVariables(boolean) */
public EnvironmentVariableSubstitutor(boolean strict, boolean substitutionInVariables) { super(new EnvironmentVariableLookup(strict)); this.setEnableSubstitutionInVariables(substitutionInVariables); } }