这比使用包的实际有效解决方案(true,“ my.package”)更是一种解决方法。
关于Anton的答案,我对此解决方案进行了解决,其局限性是它需要使用类级别@Path或@Provider批注的资源:
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false); provider.addIncludeFilter(new AnnotationTypeFilter(Path.class)); provider.addIncludeFilter(new AnnotationTypeFilter(Provider.class)); provider.findCandidateComponents("my.package.here").forEach(beanDefinition -> { try { LOGGER.info("registering {} to jersey config", beanDefinition.getBeanClassName()); register(Class.forName(beanDefinition.getBeanClassName())); } catch (ClassNotFoundException e) { LOGGER.warn("Failed to register: {}", beanDefinition.getBeanClassName()); } });


