Springboot支持Jersey1.x和Jersey2.x,我们这里只介绍Springboot对Jersey2.x的支持。springboot对jersey的集成非常简单。
项目结构:
1、引入Springboot对Jersey的starter包
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
2、配置Jersey配置对象
Springboot需要对Jersey的配置对象,有三种配置方式:
- 创建一个自定义的ResourceConfig
- 返回一个ResourceConfig类型的@Bean
- 配置一组ResourceConfigCustomizer对象
我们分别测试一下这三种配置方式。
实体类 User.java
package com.example.springbootjersey2.bean;
import org.springframework.stereotype.Component;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
@Component
@XmlRootElement(name = "user")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String name;
private String profession;
public String getId() {
return id;
}
@XmlElement
public void setId(String id) {
thi