Как запустить 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))
Другие вопросы по тегам