Class EnvironmentArgumentsParser


  • public class EnvironmentArgumentsParser
    extends java.lang.Object

    This 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:

    
     final String[] environmentArguments = new EnvironmentArgumentsParser(ENV_PREFIX).parseVariables(System.getenv());
     
    The class collects all environment variables starting with environmentPrefix and replaces the environmentDelimiter with the commandLineDelimiter. 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EnvironmentArgumentsParser

        public EnvironmentArgumentsParser​(java.lang.String environmentPrefix)
      • EnvironmentArgumentsParser

        public EnvironmentArgumentsParser​(java.lang.String environmentPrefix,
                                          java.lang.String commandLineDelimiter,
                                          java.lang.String environmentDelimiter)
    • Method Detail

      • parseVariables

        public java.util.List<java.lang.String> parseVariables​(java.util.Map<java.lang.String,​java.lang.String> environment)