【问题标题】:How to Access Environment Variables In Clojure - Luminus Web Framework如何在 Clojure 中访问环境变量 - Luminus Web 框架
【发布时间】:2021-09-16 16:48:40
【问题描述】:

我需要帮助来访问我的环境变量。我在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 environment-variables luminus


    【解决方案1】:

    Clojure 可以通过 Java 读取环境变量,所以试试这个:

    (System/getenv "my-variable")
    

    就Java而言,环境变量是字符串。任何读取“dev-config.edn”的内容都会将您的 :my-variable 关键字转换为字符串。也许就是这样:https://github.com/yogthos/config。它提到了转换的一些细节,包括“将名称小写,然后将_. 字符转换为破折号”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 2023-01-25
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多