想要使用Jersey 2.x,只需添加spring-boot-starter-jersey
依赖,然后创建一个ResourceConfig
类型的,用于注册所有的端点(endpoints):
所有注册的端点都需注解@Components
和HTTP资源annotations(比如):
@Component
@Path("/hello")
public String message() {
}
}
默认情况下,Jersey将以Servlet的形式注册为一个ServletRegistrationBean
类型的@Bean
,name为jerseyServletRegistration
,该servlet默认会延迟初始化,不过可以通过spring.jersey.servlet.load-on-startup
自定义。通过创建相同name的bean,你可以禁用或覆盖框架默认产生的bean。设置spring.jersey.type=filter
可以使用Filter的形式代替Servlet,相应的类型变为
jerseyFilterRegistration
,该filter有一个@Order
属性,你可以通过spring.jersey.filter.order
设置。Servlet和Filter注册时都可以使用spring.jersey.init.*
定义一个属性集合传递给init参数。