【发布时间】:2017-09-19 17:29:46
【问题描述】:
我正在将 Togglz 库集成到 Clojure Ring 项目中以支持功能切换,并希望激活 Togglz 管理控制台。根据Togglz documentation,对于不支持 Servlet 3.0 的项目,有必要在 /WEB-INF/web.xml 文件中添加一个 servlet。我使用 :uberjar-merge-with leiningen 插件将文件与 Togglz servlet 配置与 leiningen 自动生成的 web.xml 文件合并。但是,这不足以激活管理控制台。 我找不到太多关于如何将外部库中的 servlet 集成到 Ring 应用程序的信息。最好的方法是什么?
【问题讨论】:
-
你是如何运行你的应用程序的?您是在制造战争并部署它还是嵌入式 Jetty 之类的东西?
-
嗨,比尔,我正在使用嵌入式 Jetty。
-
如果您使用嵌入式 Jetty(例如
lein ring server或lein ring uberjar运行/构建),那么 AFAIK,默认情况下您不会获得 servlet 支持。我不知道该怎么做,但我确信可以启用 3d 派对 servlet。
标签: clojure servlet-3.0 ring togglz