标签: java spring spring-mvc spring-data-mongodb
我需要在重新初始化后重新注入一个依赖项,而无需重新初始化应用程序上下文。
下面详细说明了我的要求
如果DB关闭,则应用程序不应执行任何事务,一旦DB启动,应用程序应该恢复。
这就是我正在做的事情
我创建了mongoTemplate,使用attr自动装配(required = false)。因此,在部署应用程序时,即使数据库已关闭,部署也不会失败。
问题 :::
但是当数据库启动时,有没有办法重新初始化mongoTemplate并重新注入它,无需重启服务器或重新部署应用程序。
答案 0 :(得分:0)
您应该使用Provider来更改依赖项。 有关详细信息,请参阅When to use javax.inject.Provider in Spring?。