【问题标题】:Using lein ring server, how to switch to another adapter than ring-jetty-adapter使用 lein ring server,如何切换到 ring-jetty-adapter 以外的其他适配器
【发布时间】:2020-09-07 01:59:09
【问题描述】:

给定一个简单的 web 应用程序,例如

(ns webtest.handler
  (:require [compojure.core :refer :all]
            [compojure.route :as route]
            [ring.middleware.defaults :refer [wrap-defaults site-defaults]]))

(defroutes app-routes
           (GET "/" [] "Hello World")
           (route/not-found "Not Found"))

(def app
  (-> (wrap-defaults app-routes site-defaults)))

可以使用lein ring server 启动,如何调整项目以将码头适配器切换为另一个环形适配器,例如undertow 或http-kit?

作为参考,这里是使用中的 lein project.clj 的摘录:

  :dependencies [[org.clojure/clojure "1.9.0"]
                 [ring "1.8.1" :exclusions [ring/ring-jetty-adapter]]
                 [luminus/ring-undertow-adapter "1.1.0"]
                 [ring/ring-defaults "0.3.2"]
                 [compojure "1.6.1"]]
  :plugins [[lein-ring "0.12.5"]]
  :ring {:handler webtest.handler/app}

【问题讨论】:

    标签: clojure leiningen ring


    【解决方案1】:

    你可以使用:adapter键。

    最后我测试了,没有,标签:adapter 只允许传递 ring.jetty.adapter 的选项。 分析源码后,无法切换适配器。

    这是插件作者对类似查询的回复: https://stackoverflow.com/a/24307363/5773724

    【讨论】:

      猜你喜欢
      • 2013-09-29
      • 2012-05-04
      • 2013-07-16
      • 1970-01-01
      • 2015-02-01
      • 2014-08-19
      • 1970-01-01
      • 2019-01-21
      • 2016-04-13
      相关资源
      最近更新 更多