如何将环境变量附加到 java clojure cli?

use*_*919 0 java clojure clojure-contrib clojure-java-interop clojurescript

我有通过 clojure 创建的文件

frontendapp.jar
backendapp.jar 
Run Code Online (Sandbox Code Playgroud)

并取一个环境变量, APP_PORT

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

我的假设是这样的

java -jar frontenapp.jar APP_PORT=8080 
Run Code Online (Sandbox Code Playgroud)

我的假设正确吗?

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

jas*_*jas 5

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

$ APP_PORT=8080 java -jar frontendapp.jar
Run Code Online (Sandbox Code Playgroud)

或者更常见的是:

$ export APP_PORT=8080
$ java -jar frontendapp.jar
Run Code Online (Sandbox Code Playgroud)

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