问题描述
我需要帮助访问我的环境变量。我在 :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)))
我尝试了这个和其他一些事情......这样做的权利是什么?
解决方法
Clojure 可以通过 Java 读取环境变量,所以试试这个:
(System/getenv "my-variable")
环境变量是字符串,就 Java 而言。无论读取“dev-config.edn”,都会将您的 :my-variable
关键字转换为字符串。也许就是这样:https://github.com/yogthos/config。它提到了转换的一些细节,包括“名称小写,然后 _
和 .
字符转换为破折号”。