【发布时间】:2015-09-19 08:25:36
【问题描述】:
我有以下 clojure 代码来初始化我的配置结构 Config。 我注意到文件实际上是在编译文件时读取的,而不是在运行时。
对我来说,配置结构 Config 应该是不可变的,但是,我不想将配置放在 JAR 文件中。
我应该怎么做?我必须使用原子吗?如果 my.config 丢失,应用程序崩溃也没关系。
(def Config
(read-string (slurp "my.config")))
【问题讨论】:
-
文件在编译时被读取,但你确定它没有在应用启动时被读取吗?
-
是的,我确定现在是编译时间,因为如果文件不存在,“lein compile”会中止。
-
我想你可能会发现它在编译时和应用启动时都在被读取。
标签: clojure