gpt4 book ai didi

spring-boot - Docker的环境变量未传递给Spring

转载 作者:行者123 更新时间:2023-12-02 21:07:09 25 4
gpt4 key购买 nike

我尝试将简单的Java应用程序 jetty 化。

我的Dockerfile:

FROM adoptopenjdk/openjdk11:alpine
COPY build/libs/*.jar app.jar
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar
EXPOSE 8080

在我的bean定义文件中,我尝试记录属性:
    beans {
bean {
logger.info { "System env: " + env.systemEnvironment }
// ...
}
}

但是当我打电话时:
docker run 123 --env foo=bar 

这导致 foo在Java中不可见。

但是,如果我从Idea中运行我的应用程序并直接传递环境变量,则它会很吸引人。

我想念什么吗?如何使 env中传递的值可用于Java?

最佳答案

你应该尝试

docker run -env foo=bar your_image:tag

在代码中
env.getProperty("foo")

关于spring-boot - Docker的环境变量未传递给Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57274743/

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