代码之家  ›  专栏  ›  技术社区  ›  Stimpson Cat

SpringApplication.run之前的Spring引导检查属性

  •  1
  • Stimpson Cat  · 技术社区  · 7 年前

    public static void main(String[] args) {
        // want to check the value of my property
        SpringApplication.run(MyAppApplication.class, args);
    
    }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   duffymo    7 年前

    您可以在打开应用程序的主类中自由编写和执行方法。yml,读取和解析它,并查找特定属性。这就是直接的Java。这就像任何其他Java类一样:

    public class MyAppApplication {
    
        public static void main(String[] args) {
            // want to check the value of my property
            boolean isValid = checkApplicationConfiguration("application.yml");
            if (isValid) {
                SpringApplication.run(MyAppApplication.class, args);
            } else {
                System.err.println("Invalid application.yml");
            }
        }
    
        private static boolean checkApplicationConfiguration(String yamlFileName) {
           // put the code to read, parse, and validate here.
        }
    }
    

    显然你可以用 Jackson