首页 > 其他 > 详细

使用 httpkit 来替代 jetty

时间:2014-08-22 12:36:56      阅读:288      评论:0      收藏:0      [点我收藏+]

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

使用 httpkit 来替代 jetty

原文:http://www.cnblogs.com/shengdoushi/p/3928975.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!