【问题标题】:How do you append environment variables to a java clojure cli?如何将环境变量附加到 java clojure cli?
【发布时间】:2020-06-22 10:51:07
【问题描述】:

我有通过 clojure 创建的文件

frontendapp.jar
backendapp.jar 

并获取一个环境变量APP_PORT

我想了解的是如何将变量传递给 jar 文件,以便它们与变量 APP_PORT 一起运行?

我的假设是这样的

java -jar frontenapp.jar APP_PORT=8080 

我的假设是否正确?

抱歉,如果问题不好,这是我第一次部署 clojure 应用程序

【问题讨论】:

  • 不太确定您在寻找什么。如果您可以链接您正在谈论的 Java 帮助页面或向我们展示一些代码以了解您已经尝试过的内容,那将会很有帮助。话虽如此,您知道environ Clojure 库吗?它允许访问环境变量。见github.com/weavejester/environ
  • 您好,感谢您如此迅速地取得联系,我已经编辑了这个问题,希望能更清楚
  • 你使用的是什么系统/shell?

标签: java clojure clojurescript clojure-java-interop clojure-contrib


【解决方案1】:

假设一个像 bash 这样的 unixy shell,你可以这样做

$ APP_PORT=8080 java -jar frontendapp.jar

或者更常见的:

$ export APP_PORT=8080
$ java -jar frontendapp.jar

在第一种情况下,APP_PORT 只会在给 java 进程的环境中设置。在第二种情况下,使用export,该变量将在随后从该 shell 启动的所有进程的环境中设置。

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2018-10-03
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2019-03-30
    相关资源
    最近更新 更多