Evg*_*ker 3 clojure environment-variables luminus
我需要帮助访问我的环境变量。我已经:my-variable "value"进去了dev-config.edn,我正在尝试在另一个地方访问它。我需要[my-app.config :refer [env]]并尝试以下操作:
(defn my-function []
(def variable (-> env :my-variable))
(println (str "my environment variable: " variable)))
Run Code Online (Sandbox Code Playgroud)
我尝试了这个和其他一些事情......这样做的权利是什么?
Clojure 可以通过 Java 读取环境变量,所以试试这个:
(System/getenv "my-variable")
Run Code Online (Sandbox Code Playgroud)
就 Java 而言,环境变量是字符串。无论“dev-config.edn”是什么,都会将您的:my-variable关键字转换为字符串。也许就是这样: https: //github.com/yogthos/config。它提到了转换的一些细节,包括“名称小写,然后_字符.转换为破折号”。