我想在我的项目.clj中包含一个键/值,然后可以从我的应用程序中读取。有什么办法吗?
这是用于指定配置文件的位置。这是应用程序中唯一硬编码的部分,并且希望将其作为值放在项目中。clj
如果不亲自遍历目录路径并打开文件,这是不可能的,但我认为这不是你应该做的事情。
根据您的部署策略,当您的应用程序运行时,project.clj
甚至可能不存在,想想lein uberjar
吧。
即使您正在部署到Heroku,在那里您推送您可以从程序中读取的所有配置变量,作为建议的方法。
project.clj
将由leiningen
读取,以决定如何构建程序。
我过去使用过Heroku配置变量、专有配置文件甚至环境变量,但我认为project.clj
是构建指令,在运行时不需要重用。
对于部署规则,即使是托盘也有自己的独立文件。