Spring cloud 使用spring cloud netflix(Eureka)将实例状态更改为OUT_OF_服务

Spring cloud 使用spring cloud netflix(Eureka)将实例状态更改为OUT_OF_服务,spring-cloud,netflix-eureka,Spring Cloud,Netflix Eureka,spring云应用程序被记录为具有以下端点: /暂停和/或恢复以调用生命周期方法(ApplicationContext上的stop()和start()) 考虑到EurekaDiscoveryClientConfiguration(一个实现SmartLifecycle的spring类)中的代码,我怀疑这可能是在eureka中将实例标记为OUT_OF_SERVICE的方式: 但是,当我发布到/pause端点时,我得到了一个200响应代码(值为'true'),但上面的代码从未执行过 也许我不明白什么。

spring云应用程序被记录为具有以下端点:

/暂停和/或恢复以调用生命周期方法(ApplicationContext上的stop()和start())

考虑到EurekaDiscoveryClientConfiguration(一个实现SmartLifecycle的spring类)中的代码,我怀疑这可能是在eureka中将实例标记为OUT_OF_SERVICE的方式:

但是,当我发布到/pause端点时,我得到了一个200响应代码(值为'true'),但上面的代码从未执行过

也许我不明白什么。如果是这样,我如何触发上述代码使实例停止服务


(当我关闭实例时,会调用EurekaDiscoveryClientConfiguration类的close()方法,这会导致该实例被注销,但我希望暂时暂停对该实例的服务)

提交一个问题以进行增强。为增强功能提交问题。为增强功能提交问题。
@Override
public void stop() {
    log.info("Unregistering application " + this.instanceConfig.getAppname()
            + " with eureka with status OUT_OF_SERVICE");
    if (ApplicationInfoManager.getInstance().getInfo() != null) {
        ApplicationInfoManager.getInstance().setInstanceStatus(
                InstanceStatus.OUT_OF_SERVICE);
    }
    this.running.set(false);
}