| 知乎专栏 |
URL 传版本 /your/path?version=2
application.properties 文件开启 apiversion 配置
spring.mvc.apiversion.enabled=true spring.mvc.apiversion.use.query-parameter=version spring.mvc.apiversion.default=1
@GetMapping(value = "download", version = "1")
public JsonResponse assets(
@PathVariable("device") String device,
@RequestParam("taskId") String taskId
) {
Map<String, String> assets = assetsService.download(taskId);
return JsonResponse.data(assets);
}
@GetMapping(path = "download", version = "2")
public JsonResponse download(
@PathVariable("device") String device,
@RequestParam("taskId") String taskId
) {
List<Assets> assets = assetsService.download2(taskId);
return JsonResponse.data(assets);
}
http 头方式
spring.mvc.apiversion.enabled=true spring.mvc.apiversion.use.query-parameter=version spring.mvc.apiversion.use.header=Version spring.mvc.apiversion.default=1
http 头方式
spring.mvc.apiversion.enabled=true spring.mvc.apiversion.use.query-parameter=version spring.mvc.apiversion.use.header=Version spring.mvc.apiversion.use.path-segment=1 spring.mvc.apiversion.default=1