如何在 Clojure 中访问环境变量 - Luminus Web Framework

How to Access Environment Variables In Clojure - Luminus Web Framework

我需要帮助来访问我的环境变量。我在 dev-config.edn 中有 :my-variable "value",我正试图在另一个地方访问它。我需要 [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 。它提到了转换的一些细节,包括“名称小写,然后 _. 字符转换为破折号”。