11import org .yaml .snakeyaml .Yaml ;
22import org .yaml .snakeyaml .DumperOptions ;
3- import java .io .* ;
3+ import java .io .InputStream ;
44import java .nio .charset .StandardCharsets ;
5- import java .nio .file .*;
6- import java .nio .file .attribute .*;
5+ import java .nio .file .Files ;
6+ import java .nio .file .Path ;
7+ import java .nio .file .Paths ;
8+ import java .nio .file .StandardOpenOption ;
9+ import java .nio .file .attribute .PosixFilePermission ;
710import java .time .LocalDateTime ;
811import java .time .format .DateTimeFormatter ;
9- import java .util .*;
12+ import java .util .Map ;
13+ import java .util .Set ;
14+ import java .util .TreeMap ;
1015
1116/**
1217 * Environment variable to YAML configuration merger
@@ -26,7 +31,7 @@ public SettingValidator() {
2631 }
2732
2833 private Map <String , String > buildSettingMap () {
29- Map <String , String > map = new HashMap <>();
34+ Map <String , String > map = new TreeMap <>();
3035 String [] allowedConfigs = {
3136 "api.enabled" , "api.http.host" , "api.http.port" , "api.environment" ,
3237 "node.name" , "path.data" , "pipeline.id" , "pipeline.workers" ,
@@ -99,7 +104,8 @@ public static void main(String[] args) {
99104 }
100105
101106 try {
102- new Env2Yaml ().processConfigFile (args [0 ]);
107+ String configPath = args [0 ];
108+ new Env2Yaml ().processConfigFile (configPath );
103109 } catch (Exception e ) {
104110 System .err .println ("error: " + e .getMessage ());
105111 System .exit (1 );
0 commit comments