我面临的问题是找到放置一些处理的最佳位置,我可以在其中检查 application.yml 中的某些属性,并在它们无效时使 Spring Boot 应用程序启动失败。
要点是找到第一个可以检查这些属性的地方,而无需运行整个应用程序并最终失败。
我尝试过:
@EventListener
,但在这里我只能在应用程序启动时触发事件。- 在我的一个带有
@Configuration
的类中的@PostConstruct
中抛出异常。我喜欢这个,但看起来很乱。
也许还有更好的方法?
最佳答案
@EventListener, but here I was able only to trigger events when the app was started
有许多不同类型的事件,您连接到启动过程的位置取决于您监听的事件类型。在您的情况下,如果您想在属性可用时立即检查它们,请考虑监听 ApplicationEnvironmentPreparedEvent
。
关于java - 如果某些属性无效,Spring Boot 中的应用程序启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52650698/