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

标签 java spring spring-boot

我面临的问题是找到放置一些处理的最佳位置,我可以在其中检查 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/

相关文章:

java - LibGDX 中的分屏

java - Common Pojo - 基于父pojo的动态错误消息 - Spring验证

Spring 数据 RedisTemplate : Serializing the Value and HashValue

java - 如何将 Spring Boot application.properties 外部化到 tomcat/lib 文件夹

java - 是否可以将 application.yml 变量放入属性文件中?

java - 尝试使用 SAXParser 解析 Android 应用程序中的 XML

java - Spring自定义用户详情服务空指针异常

java - springboot 不会从 wsdl 生成类

java - quartz 调度程序 : Failed to obtain DB connection from data source

java - 打包后的 Spring Boot 应用程序的相对路径在哪里