执行 liquibase 后终止 spring 引导应用程序

Terminating spring boot app after executing liquibase

我想用 spring 引导构建一个只运行 liquibase 的初始化容器 (kubernetes)。为此,我创建了 2 个配置文件。

初始化:

spring.main.web-application-type=none
spring.liquibase.enabled=true

开始:

spring.liquibase.enabled=false

当我在 IDE 中执行应用程序时,一切都按预期工作,进程结束。当我在 kubernetes 的 docker 容器中执行应用程序时,我看到启动时间的输出并且进程保持 运行。我也没有看到任何关机输出。

有人知道如何完成这个过程吗?

编辑

Microsoft Key Vault Starter 出现问题: https://github.com/Azure/azure-sdk-for-java/issues/22170

此依赖项仅为云部署添加。在本地添加依赖后,问题在 IDE.

重现

查看https://github.com/Azure/azure-sdk-for-java/issues/22170并更新密钥保管库启动器的版本