gpt4 book ai didi

clojure - 数据库凭据和 leiningen?

转载 作者:行者123 更新时间:2023-12-04 01:57:16 27 4
gpt4 key购买 nike

我正在开发一个 clojure Web 应用程序,使用 leiningen 2 进行构建和部署。这是一个非常普通的网络应用程序,我正在使用 compojure、ring 和 lein-beanstalk。我的应用程序需要同时使用数据库凭据和 S3 凭据,我不确定在我的应用程序中存储和访问它们的最佳方式。

使用 leiningen 2 处理需要与我的应用程序一起部署的数据库凭据等敏感内容的常用方法是什么?

我可以在弹性 beantalk 上设置环境变量,但如果可能的话,我想避免这条路线。

最佳答案

有两种方法可以做到。一种是使用环境变量,如果所有配置值都是字符串并且不需要任意嵌套,这很好。您最好的选择是环境:https://github.com/weavejester/environ

另一个不错的选择是从类路径中读取 Clojure 数据文件。您可以使用 dev-resources 将开发配置设置检查到您的项目中dir 并使用部署工具将生产配置放在类路径上。这里的优点是您的配置可以是带有嵌套映射等的任意 Clojure 值。对此最好的是 Carica:https://github.com/sonian/carica

关于clojure - 数据库凭据和 leiningen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com