Package com.bakdata.kafka
Class EnvironmentArgumentsParser
- java.lang.Object
-
- com.bakdata.kafka.EnvironmentArgumentsParser
-
public class EnvironmentArgumentsParser extends java.lang.ObjectThis class is primarily used to inject environment variables to the passed in command line arguments in
KafkaStreamsApplication.In general a usage would look like this:
The class collects all environment variables starting withfinal String[] environmentArguments = new EnvironmentArgumentsParser(ENV_PREFIX).parseVariables(System.getenv());environmentPrefixand replaces theenvironmentDelimiterwith thecommandLineDelimiter. Furthermore it transforms all words to lowercase and prepends "--" to match the command line argument descriptors.Example:
var ENV_PREFIX = "APP_"; Transformation: APP_INPUT_TOPIC --> --input-topic
-
-
Constructor Summary
Constructors Constructor Description EnvironmentArgumentsParser(java.lang.String environmentPrefix)EnvironmentArgumentsParser(java.lang.String environmentPrefix, java.lang.String commandLineDelimiter, java.lang.String environmentDelimiter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>parseVariables(java.util.Map<java.lang.String,java.lang.String> environment)
-