clojure - 使用 lein ring server,如何切换到 ring-jetty-adapter 以外的其他适配器
问题描述
给定一个简单的网络应用程序,例如
(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}
解决方案
您可以使用:adapter
密钥。
最后我测试了,没有,标签:adapter
只允许传递 ring.jetty.adapter 的选项。分析源代码后,没有切换适配器的可能。
这是插件作者对类似查询的回复: https ://stackoverflow.com/a/24307363/5773724
推荐阅读
- php - 用php编辑文件扩展名
- arrays - 如何在本机反应中将 [Object Object] 转换为键值对数组 []
- jquery - 运行`phonegap run android --device`命令时使用jQuery的事件不起作用
- angularjs - AngularJS - Select 中的占位符问题
- java - 麻烦定义与 ArrayList 交互的方法
- angular - 如何在现有项目中添加自定义 cli 架构
- java - 动态文本视图 MaxLength
- azure - Azure:处理 1000k blob。我应该选择哪个 Azure 服务?
- sql - 谷歌表格查询 WHERE 子句只返回第一行数据
- npm - 如何发布 litElement