我确实有以下配置作为 Guice 模块(而不是 web.xml)
public class RestModule extends JerseyServletModule {
@Override
protected void configureServlets() {
install(new JpaPersistModule("myDB"));
filter("/*").through(PersistFilter.class);
bind(CustomerList.class);
bind(OrdersList.class);
bind(MessageBodyReader.class).to(JacksonJsonProvider.class);
bind(MessageBodyWriter.class).to(JacksonJsonProvider.class);
ImmutableMap<String, String> settings = ImmutableMap.of(
JSONConfiguration.FEATURE_POJO_MAPPING, "true"
);
serve("/*").with(GuiceContainer.class, settings);
}
}
为 REST 端点提供服务已经非常有效了。
当用户请求http://example.com/时,我想从 /webapp/index.html 提供一个静态 html 文件
其余服务位于http://example.com/customers或http://example.com/orders
我不使用 web.xml。网络服务器是码头