Как запустить http-kit с помощью boot?
Я не могу получить ответ от сервера http-kit при запуске с загрузкой. Это работает с причалом. Когда я бегу boot run
это выходит через некоторое время. Итак, я добавил (boot (wait))
который не завершается, но сервер, кажется, не работает.
; core.clj
(ns server.core
(:use [compojure.route :only [files not-found]]
[compojure.handler :only [site]]
[compojure.core :only [defroutes GET POST DELETE ANY context]]
org.httpkit.server))
(defn hello []
"Hello from httpkit")
(defroutes api-routes
(GET "/" [] (hello)))
(defn -main []
(run-server api-routes {:port 8080}))
boot.clj
файл:
;boot.clj
(set-env!
:source-paths #{"src"}
:dependencies '[[org.clojure/clojure "1.8.0"]
[ring "1.5.0"]
[compojure "1.5.1"]
[http-kit "2.2.0"]])
(require '[server.core :as server])
(deftask run []
(with-pre-wrap fileset (server/-main) fileset)
(boot (wait)))
1 ответ
Вы можете использовать boot-http и что-то вроде следующего:
(boot (serve :handler 'server/-main :reload true) (wait))