是否有任何方法可以跳过故障bean,以避免应用程序启动失败。让我解释一下这种情况。
我在应用程序启动时创建hazlecast bean。有时hazecast服务器可能不活动。在那个时候,当我启动springboot应用程序hazecast实例时失败了,因此应用程序启动也失败了。
创建名称为“ hazelcastInstance”的bean时出错 [restartedMain]错误org.springframework.boot.SpringApplication,reportFailure:771 >>应用程序启动失败
但是我的应用程序不仅具有hazecast bean,还具有用于各种服务的大量bean。是否有可能跳过失败的bean以启动应用程序??
答案 0 :(得分:3)
您可以使用@Lazy
将它们标记为bean,因此spring不会在应用程序启动时构造它们。使用它们运行时,它将构建它们。
请参阅此文档
https://memorynotfound.com/lazy-initialize-autowired-dependencies-with-lazy-annotation/