@AllArgsConstructor
public class StudentV1 {
private String name;
}
第二个版本的 Bean
@Data
public class StudentV2 {
private Name name;
}
StudentV2使用的Name实体
@Data
@AllArgsConstructor
public class Name {
private String firstName;
private String lastName;
}
Restful 版本控制的方法
我们希望创建两个版本的服务,一个返回 StudentV1,另一个返回 StudentV2。
让我们来看看创建相同服务版本的4种不同方法。
通过 URI 进行版本控制
@RestController
public class StudentUriController {
@GetMapping(“v1/student”)
public StudentV1 studentV1() {
return new StudentV1(“javadaily”);
}
@GetMapping(“v2/student”)
public StudentV2 studentV2() {
return new StudentV2(new Name(“javadaily”, “JAVA日知录”));
}
}
请求: