我有一项依赖于多种资源的服务。 此服务具有初始化逻辑,用于检查这些资源是否已启动并正在运行,并相应地启动/停止服务。
问题是,其他服务在加载时通过REST解决我的服务问题。然后它尝试回复(在不同的线程中),当它发生时,它会尝试连接到一个尚未可用的资源和崩溃。
有没有办法锁定'服务在加载时,以便从外部发送的任何请求将返回“服务不可用”。虽然它正处于加载过程中?
对服务提出了很多要求,我不想添加“检查资源状态”。每个处理HTTP请求的方法的逻辑。我希望能够阻止所有请求,并在所有资源都启动时取消阻止它们。
任何帮助都会很棒。 (我对Spring还不是很熟悉。)