SpringBoot4中api版本控制的实现示例
作者:考虑考虑
本文主要介绍了SpringBoot4中api版本控制,通过在请求注解中添加版本号,可以实现API的版本控制,从而避免对现有客户端造成兼容性问题
前言
Springboot4版本已经于这个11月发布了正式版本,更新了一堆新属性,其中有一个是api版本控制
api版本控制
Springboot4支持在请求注解中加上version
@Slf4j
@RestController
public class IndexController {
@GetMapping(version = "1")
public String hello() {
log.info("hello");
return "hello";
}
@GetMapping(version = "2")
public void sayHello() {
log.info("sayHello======================");
}
@GetMapping("/test")
public void sayHello1() {
log.info("sayHello======================");
User user = User.builder().id(1L).name("aaa").build();
log.error(JsonMapper.builder().build().writeValueAsString(user));
}
}
单独启动会报错

需要加个配置
@Configuration
public class ApiVersionConfig implements WebMvcConfigurer {
// 配置版本策略
@Override
public void configureApiVersioning(ApiVersionConfigurer configurer) {
configurer.setVersionRequired(false)
.useQueryParam("version");
}
}
这样就能访问
http://ip:端口/?version=1
输出结果为

http://ip:端口/?version=2


总结
通过 API 版本控制,你可以对API进行更改,而不会破坏与现有客户端的兼容性
到此这篇关于SpringBoot4中api版本控制的实现示例的文章就介绍到这了,更多相关SpringBoot4 api版本控制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
