Java 如果某些属性无效,则无法在Spring引导中启动应用程序

Java 如果某些属性无效,则无法在Spring引导中启动应用程序,java,spring,spring-boot,Java,Spring,Spring Boot,我面临的问题是如何找到最好的位置来进行一些处理,在那里我可以检查application.yml中的一些属性,如果这些属性无效,Spring Boot应用程序的应用程序启动失败 主要的一点是找到第一个地方,在那里我可以检查这些属性,而不必运行整个应用程序并最终失败 我试过: @EventListener,但在这里,我只能在应用程序启动时触发事件 使用@Configuration在我的一个类中的@PostConstruct中引发异常。我喜欢这个,但看起来很乱 也许有更好的方法 @EventLis

我面临的问题是如何找到最好的位置来进行一些处理,在那里我可以检查application.yml中的一些属性,如果这些属性无效,Spring Boot应用程序的应用程序启动失败

主要的一点是找到第一个地方,在那里我可以检查这些属性,而不必运行整个应用程序并最终失败

我试过:

  • @EventListener
    ,但在这里,我只能在应用程序启动时触发事件
  • 使用
    @Configuration
    在我的一个类中的
    @PostConstruct
    中引发异常。我喜欢这个,但看起来很乱
也许有更好的方法

@EventListener,但这里我只能在 应用程序已启动


有许多不同类型的事件,您在哪里连接到启动过程取决于您侦听的事件类型。在您的案例中,如果您想在属性可用时检查属性,请考虑收听<代码> AppultEngulePrimeReave/<代码>。如果使用这些参数创建一个bean,您可以在bean的构造函数/设置器或Spring工厂方法中检查这些bean。