将jetty servlet添加到dropwizard中

fen*_*e87 10 java servlets jetty dropwizard

我需要将jetty servlet添加到使用dropwizard框架实现的现有服务器中.

更具体:

  1. 我有一个宁静的资源Foo映射到url"localhost:8080/foo"与CRUD操作.
  2. 现在我需要一个映射到url"localhost:8080/bar"的jetty servlet并处理对这个url的所有请求(主要是GET和POST).

一些谷歌搜索后,我无法弄清楚如何做到这一点.有人可以给我一个指示或片段吗?谢谢!

con*_*dit 16

如果您使用Dropwizard 0.6.2,您应该可以在您的run方法中执行以下操作:

ServletBuilder builder = environment.addServlet(myServlet, "/bar");
Run Code Online (Sandbox Code Playgroud)

如果你正在使用Dropwizard 0.7.0试试这个:

environment.getApplicationContext().addServlet("org.example.MyServlet", "/bar");
Run Code Online (Sandbox Code Playgroud)

  • 万一有人可能会关心:第二个参数可以包含像'/ bar/*'这样的通配符,否则servlet只会处理'/ bar'上的请求,而不会处理'/ bar/foo'上的请求. (3认同)