有没有办法在Dropwizard / Jersey注册整个模块?

时间:2016-03-03 20:53:09

标签: java jersey java-8 dropwizard

我知道我可以在dropwizard中注册资源 environment.jersey().register(new MyResource());

但如果我喜欢10+或20+资源类,那么写20多行似乎效率极低。有没有办法在模块中注册所有类。

谷歌搜索它显示了很多。任何指向文档或示例的指针都会有所帮助。

谢谢,

1 个答案:

答案 0 :(得分:4)

您可以使用包裹扫描:

environment.jersey().packages(Class1.class.getPackage().getName(), "my.package2")

来自io.dropwizard.jersey.setup.JerseyEnvironment的文档:

/**
 * Adds array of package names which will be used to scan for components. Packages will be
 * scanned recursively, including all nested packages.
 *
 * @param packages array of package names
 */
public void packages(String... packages)