Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

41.4. Springboot 4.0

41.4.1. Api 版本控制

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