gpt4 book ai didi

java - 当应用程序部署在cloudfoundry上时,spring-boot web应用程序的ContextClosedEvent未完成

转载 作者:行者123 更新时间:2023-12-02 04:00:43 25 4
gpt4 key购买 nike

@Service
public class ShutdownListener {

private static final Logger LOGGER = Logger.getLogger(ShutdownListener.class);
@EventListener(ContextClosedEvent.class)
public void onContextClosed(ContextClosedEvent event) {
LOGGER.info("OAE: event :" + event);
ApplicationContext ctx = event.getApplicationContext();
LOGGER.info("OAE: context :" + ctx);
try {
LOGGER.info("sleeping");
TimeUnit.SECONDS.sleep(60);
LOGGER.info("slept");
} catch (InterruptedException e) {
LOGGER.error(e);
e.printStackTrace();
}
}

当 spring-boot 应用程序在本地运行时,这可以正常工作。

当使用最新的(java-buildpack-v3.5.1.zip)java buildpack作为jar将aapp部署到pivotal cloud-foundry并使用cf cli停止应用程序时,表明onContextClosed方法被触发,它不会等待它成功完成。

有什么建议、想法吗?

最佳答案

关于java - 当应用程序部署在cloudfoundry上时,spring-boot web应用程序的ContextClosedEvent未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34956997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com