在 clojure 中加载 .env 文件

Load .env file in clojure

在 clojure 的 .env 文件中是否有推荐的加载配置的方法?

我发现 https://github.com/rentpath/clj-dotenv and https://github.com/jackmorrill/dotenv 似乎可以满足我的要求,但它们都无法在 clojars.org 上使用 github activity 非常好低。

还有 https://github.com/weavejester/environ/ 但我还没有完全弄清楚如何使用它,因为 project.clj 在我的 git 存储库和我的配置中被跟踪(在开发中also) 包含潜在的敏感信息,例如 API 个标记。

如有任何帮助,我们将不胜感激。

最基本的方法是 edn/read 包含配置图的 .edn 文件。你不需要图书馆来做这件事。您只需要管理文件(如果它包含密码,请不要签入它,但请将其部署到需要去的地方)。

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

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

最终你必须决定你想要配置在哪里以及如何到达那里,这两者都不是你直接从你的 Clojure 项目中做的事情,而是部署问题。如果这缺少您的需求,请随时添加更多细节。