因此,如果在webapp中弹出初始化失败,那么webapp本身就不会出现。为了防止这种情况,我可能不会从我的代码中重新抛出任何异常的bean初始化,并且webapp将继续加载,对吧?
有没有其他方法可以告诉Spring在特定的bean初始化失败时不要让webapp本身失败?
答案 0 :(得分:7)
即使一个spring bean初始化失败,也继续加载webapp
AFAIK,你不能这样做。
我在启动时进行多次DNS查找。如果其中一个失败,我不希望webapp失败。
在这种情况下,您需要修改您的bean以处理DNS查找失败的情况,使Bean实例处于基本上不活动但无害的状态,或者稍后可以重试DNS查找的状态上。
简而言之,你必须自己解决这个问题。
答案 1 :(得分:2)
在该bean和每个依赖bean中都有属性lazy-init="true"
。 Link了解更多详情。
答案 2 :(得分:0)