2013-02-09 49 views
2

存儲配置數據在我的Clojure程序的開始,我做了:的Clojure ::在外部文件

(def db-coords 
    {:classname "org.postgresql.Driver" 
    :subprotocol "postgresql" 
    :subname (str "//" host ":" port "/" dbname) ;; host, port and dbname are defd above 
    :user  "foo" 
    :password "bar"}) 

我想在外部文件這些值(.clj或其他)存儲在類路徑並從那裏加載它們。顯然,一種方法是使用java.util.Properties,但我懷疑在Clojure中有一種慣用的方式。

回答

5

考慮使用spitslurpread-string

Clojure具有序列化和反序列化數據結構的內置功能。

要序列化到一個文件:

(read-string (slurp "./coords.txt"))