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

问题描述

我需要帮助访问我的环境变量。我在 :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。它提到了转换的一些细节,包括“名称小写,然后 _. 字符转换为破折号”。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...