gpt4 book ai didi

java - 使用环境变量的参数运行 jar 应用程序的最佳方法

转载 作者:行者123 更新时间:2023-12-02 09:34:57 27 4
gpt4 key购买 nike

我有一个非常简单的 java jar 应用程序,它从环境变量中获取数据库属性。我已经对其进行了 docker 化并迁移到 Kubernetes。我还创建了一个配置映射和包含数据库参数的 secret - 因此我可以访问容器中的这些属性。是否可以获取所有属性并将其注入(inject) Dockerfile 中?我该怎么做?

FROM openjdk:8-jre
ADD target/shopfront-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8010
ENTRYPOINT ["java","-Ddb.host=**value-from-env-variable**","-jar","/app.jar"]

最佳答案

你可以像这样使用它们

ENTRYPOINT ["java", "-jar", "-Ddb.host=${DB_HOST}", "/app.jar"]

应在您创建的配置映射中定义 DB_HOST 的位置。

我已经在我的 Spring Boot 应用程序中尝试过此方法来设置 Spring Profile。

关于java - 使用环境变量的参数运行 jar 应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57598552/

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