当我有一个非常基本的Application
,泽西自动发现在该项目中的所有REST资源,我不必手动注册它们:泽西岛的ResourceConfig不会自动发现,但应用程序呢?
import javax.ws.rs.ApplicationPath;
@ApplicationPath("/rest")
public class Application extends javax.ws.rs.core.Application {
}
但是当我切换到使用Jersey具体ResourceConfig
,汽车发现似乎不起作用。我不得不要么#registerClasses()
或添加的软件包,如下图所示:
@ApplicationPath("rest")
public class ResourceConfig extends org.glassfish.jersey.server.ResourceConfig {
public ResourceConfig() {
super();
register(RolesAllowedDynamicFeature.class);
super.packages(true, "org.example");
}
}
有没有办法让ResourceConfig
自动发现的REST资源,如Application
,而无需单独注册类或无需添加应用程序的包?