gpt4 book ai didi

java - spring.config.additional-location 作为环境变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:22 28 4
gpt4 key购买 nike

我有一个用于 spring boot 2 应用程序的 Docker 镜像,在图像中,我使用 spring.config.additional-location 来传递存储在容器本身文件中的一些属性。

现在我想在另一个容器中使用这个容器作为另一个容器中的层,或者在 docker-compose 文件中使用它,我可能需要覆盖 spring.config.additional-location。

我试图在 ENV 变量中覆盖它:SPRING_CONFIG_ADDITIONAL-LOCATION 没有成功。

实现此目标的正确方法是什么。

最佳答案

spring.config.additional-location 的值必须是目录路径而不是文件路径。我不确定这是错误还是功能,因为 spring.config.location 允许两者。

例如,在 docker-compose.yml 中,您可以将 spring.config.additional-location 设置为:

version: '3'
services:
myapp:
build: .
environment:
- "SPRING_CONFIG_ADDITIONAL-LOCATION=file:/opt/myapp/config/"
- "SPRING_PROFILES_ACTIVE=production"
...

然后 Spring Boot 将查找/opt/myapp/config/application-production.properties 文件以从中加载属性。

有关此内容的更多信息,请参阅 Spring Boot Externalized Configuration

关于java - spring.config.additional-location 作为环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54773058/

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