私は非常に基本的なApplication
を持っている場合は、ジャージーの自動プロジェクト内のすべてのRESTリソースを発見し、私はそれらを手動で登録する必要はありません。Jersey ResourceConfigは自動的に検出されませんが、アプリケーションは検出しますか?
import javax.ws.rs.ApplicationPath;
@ApplicationPath("/rest")
public class Application extends javax.ws.rs.core.Application {
}
しかし、私はジャージー特定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
がApplication
のようなRESTリソースを発見取得する方法はありますか?