在clojure中加载.env文件

时间:2016-01-26 16:09:08

标签: clojure configuration environment-variables env

是否有任何建议的方法在clojure中的.env文件中加载配置?

我发现https://github.com/jackmorrill/dotenvhttps://github.com/weavejester/environ/似乎做了我想要的事情,但是他们两个都不能在clojars.org上获得,github活动非常低。

还有http://demos.telerik.com/aspnet-mvc/grid/index但是我还没有完全了解如何使用它,因为我的git存储库中跟踪了project.clj,我的配置(在dev中)也包含潜在的合理信息例如API令牌。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

最基本的方法是编辑/读取包含配置图的.edn文件。您不需要库来执行此操作。您只需要管理该文件(如果它包含密码,请不要检查它,但是将其部署到需要的位置)。

Environ非常适合从环境中获取价值,但是如何将它们带入您的环境取决于您。一种方法是在启动应用程序之前获取env文件。

此库https://github.com/outpace/config可以帮助满足更复杂的需求。它允许您从不同的格式(edn / string)中提取来自许多不同来源(文件,环境或指定其他内容)的配置。

最终,您必须决定配置的位置以及它将如何实现,这两者都不是您在Clojure项目中直接做的事情,而是部署问题。如果缺少您的需求,请随意添加更多细节。