使用clojure开发时,被它灵活、简单的配置形式给惊艳到了!当然,我这里不是说各种复杂的组件之间的配置,而是一些
简单的、用于程序内部逻辑的一些配置。因为自己在使用clojure时,用各种组件构建复杂的服务的经验尚少,就不敢妄语。
这里主要针对自己在项目开发工程中用到的部分做讲解。
clojure配置的方式大致有两种(当然,github也有一些开源包定义自己配置方式):.edn文件和.clj文件。
简单的、用于程序内部逻辑的一些配置。因为自己在使用clojure时,用各种组件构建复杂的服务的经验尚少,就不敢妄语。
这里主要针对自己在项目开发工程中用到的部分做讲解。
clojure配置的方式大致有两种(当然,github也有一些开源包定义自己配置方式):.edn文件和.clj文件。
1. .edn形式配置
1.1 .edn文件格式
.edn文件其实就是一个静态文本文件配置。要使用这种配置形式,你只理解Map这一种数据结构!也就是说,.edn文件中必
须是一堆key-value的map格式,可嵌套。
下面以一个具体的配置文件举例说明,如下config.edn:
{; .edn文件支持注释,因而可以就地添加配置说明,方便维护。
; .edn文件主要是map的key-value格式,其中value可以有复杂的数据类型
; (1)value为简单类型String、int、float等
:name "b" :age 20 :length 1.76
; (2)value为map类型
:rpc-server {:ho