【原创文章,转载请注明原文章地址,谢谢!】
在本节中,我们将介绍Springboot对Jersey的集成。Springboot简化了太多的第三方框架集成,在Springboot中使用Jersey是非常简单的事情。
Springboot支持Jersey1.x和Jersey2.x,我们这里只介绍Springboot对Jersey2.x的支持。因为我们前面介绍了Spring对Jersey有原生的集成策略,所以springboot对jersey的集成变得非常简单。
第一步,引入Springboot对jersey的starter包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
第二步,Springboot需要对Jersey的配置对象,有三种配置方式,第一种方式创建一个自定义的ResourceConfig,第二种方式,返回一个ResourceConfig类型的@Bean,第三种方式,配置一组ResourceConfigCustomizer对象;我们分别来看看。在测试之前,我们还是准备好我们的服务对象和资源类:
public interface ISomeService {
void sayHi(String msg);
}
@Service
public class SomeServiceImpl implements ISomeService {
@Override
public void sayHi(String msg) {
System.out.println(msg);
}
}
接下来准备我们的资源类:
@Component
@Path("resource")
public class SpringbootResource {
@Autowired
private ISomeService someService;
@Path("sayhi")
@GET
public String sayHi(@QueryParam("msg") String msg) {
this.someService.sayHi(msg);
return "success";
}
}
这三段代码非常简单,就不做过多解释了。接下来看看我们Springboot的主配置对象: