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