連接,我開始使用Clojure的Luminus公司框架與MongoDB的(與商販庫)來開發。 很難理解如何實現mount
庫來啓動數據庫連接。Clojure的Luminus公司架構如何調用MongoDB的與安裝
我想出代碼應該放handler.clj
的init
函數。
但我不知道如何告訴安裝啓動數據庫連接。
請你能幫我一下嗎?
這裏愛頂我的發展config.clj
(ns vippro.config
(:require [selmer.parser :as parser]
[clojure.tools.logging :as log]
[vippro.dev-middleware :refer [wrap-dev]]
))
(def defaults
{:init
(fn []
(parser/cache-off!)
(log/info "\n-=[vippro started successfully using the development profile]=-"))
:middleware wrap-dev})
和handler.clj
的init
功能
(defn init
"init will be called once when
app is deployed as a servlet on
an app server such as Tomcat
put any initialization code here"
[]
(when-let [config (:log-config env)]
(org.apache.log4j.PropertyConfigurator/configure config))
(doseq [component (:started (mount/start))]
(log/info component "started"))
((:init defaults)))
我的主要問題是我應該如何調用該函數從init
有道
(defn connect! []
;; Tries to get the Mongo URI from the environment variable
(reset! db (-> (:database-url env) mg/connect-via-uri :db)))
請再具體些,如果你提供你試圖實現,我們也許能夠告訴你哪裏出了問題。 –
@RicardoAcuna謝謝。我添加了代碼,我認爲是相關的 – shan