gpt4 book ai didi

clojure - 如何在配置文件/项目配置的另一部分中使用 profiles.clj 中的值?

转载 作者:行者123 更新时间:2023-12-05 07:48:55 26 4
gpt4 key购买 nike

我正在使用带 environ 的 Leiningen 创建一个 clojure 项目在项目 profiles.clj 或环境变量中保留用于管理数据库连接的 uri,我想尝试使用 lein-flyway管理数据库迁移。

Lein-flyway 有自己的指定数据库 uri 的配置,我不想强​​迫我的同事在他们的配置中将连接 uri 放在两个地方。

目前,profiles.clj 未 checkin ,看起来像这样:

{:profiles/dev 
{:env {:database-url
"jdbc:postgresql://localhost/project?user=$USER&password=$PASS"}}
:profiles/test
{:env {:database-url
"jdbc:postgresql://localhost/project_test?user=$USER&password=$PASS"}}}

我想添加如下条目,或者添加到我的 profiles.clj 中的 :profiles/dev 映射,或者添加到我的 :project/dev 映射到我的 project.clj 中。

:flyway {:url ~(get-in profile-map [:profiles/dev :env :database-url])}

看来我可以在我的 project.clj 中提取 profiles.clj 并在那里提取 key ,然后将其插入到项目 map 的适当位置。那是最好的选择吗?有没有更简单的方法来重用这样的值?

最佳答案

我不知道我是否理解正确但也许this帮助你。

关于clojure - 如何在配置文件/项目配置的另一部分中使用 profiles.clj 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933435/

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