우리는 jndi를 사용하여 데이터베이스에 연결하는 Clojure 웹 앱을 가지고 있습니다. 데이터베이스를 조회하는 코드는 다음과 같은 : 부두가 lauched 때clojure.contrib.sql 및 REPL 상호 작용
(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.xml의 파일에서로드됩니다. 그러나 REPL에서 다소 비실용적 인 개발을하는 것은 효과가 없습니다.
코드를 구조화 할 수있는 방법이 없으므로 서버에서 실행되지 않을 때 jndi 컨텍스트를 사용할 수없는 경우 dbty 구성 파일을 dbty 구성 파일에서로드합니다.