将魔术string部署到泊坞窗时,会将其设置为SPRING_CONFIG_NAME

将我的弹簧启动应用程序部署到Docker后,当我在terminal上运行set命令时,我看到一些神奇的string被设置为spring_config_name为

SPRING_CONFIG_NAME=/78d0a2ab-2744-4a78-a294-ab33e26bbf40/spring-config-1

另外还有许多额外的弹簧特定属性默认设置。 由于这个,我的application.yml没有得到加载。 现在我可以通过在命令行上从外部指定SPRING_CONFIG_NAME=application来加载它。

我想我find了答案。 在docker我们可以链接到其他docker集装箱。 在我的情况下,我的web应用程序链接到spring的云configuration容器。 这个链接创build了这些环境variables。 所以要么我们可以避免直接链接容器,而只是用传统的方式使用spring云,或者只是在命令行中传递一个参数到spring引导spring.config.name=application