我知道我可以在dropwizard中注册资源
environment.jersey().register(new MyResource());
但如果我喜欢10+或20+资源类,那么写20多行似乎效率极低。有没有办法在模块中注册所有类。
谷歌搜索它显示了很多。任何指向文档或示例的指针都会有所帮助。谢谢,
答案 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)