Class TemplateGenerator


  • public class TemplateGenerator
    extends Object
    Generates environment-specific configuration templates from ConfNGKey enums.

    This tool creates configuration file templates for different environments (dev, staging, production) based on your ConfNGKey enum definitions.

    Example Usage:

    
     TemplateGenerator generator = new TemplateGenerator();
     
     // Generate templates for all environments
     generator.generateTemplates(MyConfig.class, "config/templates");
     
     // Generate for specific environment
     generator.generateTemplate(MyConfig.class, "production", "config/application-prod.properties");
     
    Since:
    1.1.0
    Author:
    Bharat Kumar Malviya, GitHub: github.com/imBharatMalviya
    • Constructor Detail

      • TemplateGenerator

        public TemplateGenerator()
    • Method Detail

      • setEnvironments

        public void setEnvironments​(List<String> environments)
      • setIncludeComments

        public void setIncludeComments​(boolean includeComments)
      • setIncludeDefaults

        public void setIncludeDefaults​(boolean includeDefaults)
      • setMaskSensitiveDefaults

        public void setMaskSensitiveDefaults​(boolean maskSensitiveDefaults)
      • setFormat

        public void setFormat​(String format)
      • generateTemplates

        public <E extends Enum<E> & ConfNGKey> void generateTemplates​(Class<E> keyClass,
                                                                      String outputDir)
                                                               throws IOException
        Generates configuration templates for all configured environments.
        Throws:
        IOException