jndiを使用してデータベースへの接続を作成するClojureWebアプリがあります。データベースをクエリするコードは次のようになります。
(def jndi-name {:name "jndi name"})
(defn query [q]
(sql/with-connection {:name "jndi name"}
(sql/with-query-results rs q
(time (vec rs)))))
jndi構成は、jettyが起動されたときにjetty.xmlファイルからロードされます。ただし、REPLでは機能しないため、開発はやや非現実的です。
サーバーで実行されていないときに、jndiコンテキストが使用できないときに、db configがjetty.xmlではなくconfigファイルからロードされるようにコードを構造化する方法はありますか?