Posted at

clojureで環境変数を扱う


はじめに

clojureで環境変数を扱う方法を調べたので記事にしました。


environをインストール

https://github.com/weavejester/environ

environで環境変数を取得するので依存関係に追加します。


project.clj

:dependencies [[environ "1.1.0"]]



使い方

environから環境変数のmapを取得します。

なおkeyは自動的にケバブケースに変換されています。

(require '[environ.core :refer [env]])

;; 環境変数DB_URLの値を取得
(env :db-url)


その他

今回は環境変数のみを対象にしましたが、environはprofilesを扱えます。その場合は、lein-environも併用することになります。