如果某些属性无效,则在Spring Boot中启动应用程序失败

时间:2018-10-04 15:41:31

标签: java spring spring-boot

我面临着寻找最佳处理位置的问题,在这些地方我可以检查application.yml中的某些属性,如果无效,则无法启动Spring Boot应用程序。

主要要点是找到可以在不运行整个应用程序的情况下检查这些属性的第一个位置,最终失败。

我尝试过:

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

也许有更好的方法?

1 个答案:

答案 0 :(得分:1)

  

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

有许多不同类型的事件,您挂接到启动过程的位置取决于您侦听的事件的类型。如果您想立即检查属性,请考虑监听ApplicationEnvironmentPreparedEvent