如何跳过springboot中失败的bean以避免报告失败:771 >>应用程序启动失败

时间:2018-09-01 06:19:29

标签: java spring spring-mvc spring-boot spring-bean

是否有任何方法可以跳过故障bean,以避免应用程序启动失败。让我解释一下这种情况。

我在应用程序启动时创建hazlecast bean。有时hazecast服务器可能不活动。在那个时候,当我启动springboot应用程序hazecast实例时失败了,因此应用程序启动也失败了。

创建名称为“ hazelcastInstance”的bean时出错 [restartedMain]错误org.springframework.boot.SpringApplication,reportFailure:771 >>应用程序启动失败

但是我的应用程序不仅具有hazecast bean,还具有用于各种服务的大量bean。是否有可能跳过失败的bean以启动应用程序??

1 个答案:

答案 0 :(得分:3)

您可以使用@Lazy将它们标记为bean,因此spring不会在应用程序启动时构造它们。使用它们运行时,它将构建它们。

请参阅此文档

https://memorynotfound.com/lazy-initialize-autowired-dependencies-with-lazy-annotation/