Dropwizard - 配置使用servlet的应用程序

时间:2017-07-08 07:42:39

标签: java servlets servlet-filters dropwizard

我最近阅读了一篇关于Dropwizard性能的文章: https://nbsoftsolutions.com/blog/turning-dropwizard-performance-up-to-eleven.html

我试图将演示代码转换为此配置,但没有成功。 我在从请求中获取属性方面遇到了问题 这是我的代码(主要应用程序):

    environment.getObjectMapper();
    final MyResource resource = new MyResource();
    ServletContextHandler handler = new ServletContextHandler();
    handler.setContextPath("/test/{test}");
    final TestGetJsonServlet servlet = new TestGetJsonServlet(environment.getObjectMapper().getFactory());
    environment.getApplicationContext().addServlet(new ServletHolder(servlet), "/test/*");
    final FilterHolder holder = new FilterHolder(SimpleFilter.class);
    environment.getApplicationContext().addFilter(holder, "/test*", EnumSet.allOf(DispatcherType.class));
    environment.jersey().register(resource);
    environment.jersey().register(JerseyFilter.class);

如何正确配置以读取属性?

另一个小问题是关于过滤器。 我想要一个特定servlet的过滤器,如何在配置中进行? 或者甚至更具体,让我们说我已经在我的servlet中执行了GetGet和doPost,我希望过滤器只能在doPost上运行,我需要在应用程序的运行方法中进行哪些更改。

感谢您的帮助!

0 个答案:

没有答案