标签:blog http 使用 io strong ar div 代码
Compojure 是一个基于 ring 的上层web开发框架。在 lein new compojure my-app 生成的项目中,默认是启用 jetty 服务器的,最近用到了 http-kit 中的 websocket, 所以需要将服务器改为 http-kit 的。其实很简单,只要将 run-jetty 替换为 run-server 即可。两者的参数是一样的:
(run-jetty app options) (run-server app options)
更改之后要注意两点:
1.1 启动
之前的启动可以 lein ring server 直接启动起来,而且默认支持热代码更新的。但是改成 http-kit 之后,需要 lein run。
; 之前是 lein ring server
; 改动后 lein run
1.2 代码热更新
上述配置之后,代码是不会热更新的。如果要支持代码热更新,需要使用 ring.middleware.reload 来手动配置一下:
(defn -main [& args] ;; 入口函数 (let [handler (reload/wrap-reload (site #‘all-routes))] ;reload/wrap-reload 中间件就是热更新的功能 (run-server handler {:port 8080}))) ; run-server 来使用 http-kit
使用 httpkit 来替代 jetty,布布扣,bubuko.com
标签:blog http 使用 io strong ar div 代码
原文地址:http://www.cnblogs.com/shengdoushi/p/3928975.html