从project.clj读取密钥

时间:2013-11-21 02:49:44

标签: clojure

我想在project.clj中包含一个键/值,然后可以从我的应用中读取。任何想法怎么做?

这用于指定配置文件的位置。这是在应用程序中硬编码的唯一部分,并希望将其作为项目中的值.clj

1 个答案:

答案 0 :(得分:1)

如果不自己遍历目录路径并打开文件,那是不可能的,尽管我不认为这是你应该做的事情。

根据您的部署策略,当您的应用程序运行时,project.clj可能甚至不存在,请考虑lein uberjar

即使您正在部署到Heroku,在那里推送所有内容config vars,您也可以从程序中读取建议的方法。

project.clj将阅读

leiningen以决定如何构建您的计划。

我过去使用过Heroku配置变量,专有配置文件甚至是环境变量,但认为project.clj是构建指令,而不是特别需要在运行时重用。

甚至pallet has its own separated file用于部署规则。