0
我對配置文件和環境變量的使用有疑問。根據設置的配置文件,是否可以使用environ
導出變量?這是我曾嘗試(部分project.clj
)正確使用配置文件中的Environ庫
:env {:time-to-wait-for-response "72" ; in hours
:crm-address "https://app.onepagecrm.com/api/v3/"}
:profiles
{:uberjar {:omit-source true
:aot :all}
:uberwar {:omit-source true
:aot :all}
:prod {:ring {:open-browser? false
:stacktraces? false
:auto-reload? false}
{:env {:prod? true
:db-user "mailer"
:db-password "" }}
:dev {:env {:db-user "mailer"
:db-password ""}
:dependencies [[ring-mock "0.1.5"]
[ring/ring-devel "1.3.1"]
[midje "1.6.3"]]
:ring {:open-browser? false}
:plugins [[lein-midje "3.2.1"]]}})
但是如果我建立與lein ring uberwar
(即使with-profile dev
)WAR文件並部署到Tomcat我會正確地得到db-user
爲nil
(調用(env :db-user)
。但是lein ring server
使用dev
配置文件,所以它的工作原理是否有錯我正在做?或environ
是不應該這樣使用?
這就是我所害怕的:)非常感謝 –
Btw你知道任何可以替代Environ的選擇嗎? –
也許這樣? https://github.com/yogthos/config – Jeremy