SpringBoot4中api版本控制的实现示例

 更新时间:2026年02月10日 10:50:24   作者:考虑考虑  
本文主要介绍了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版本控制内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何巧用HashMap一行代码统计单词出现次数详解

    如何巧用HashMap一行代码统计单词出现次数详解

    这篇文章主要给大家介绍了关于如何巧用HashMap一行代码统计单词出现次数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • java实现简单三子棋游戏

    java实现简单三子棋游戏

    这篇文章主要为大家详细介绍了java实现简单三子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java开发学习 Java数组操作工具

    Java开发学习 Java数组操作工具

    这篇文章主要为大家详细介绍了自己编写的Java数组操作工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java if-else 多重嵌套的优化方式

    Java if-else 多重嵌套的优化方式

    这篇文章主要介绍了Java if-else 多重嵌套的优化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • java的几种定时器的具体使用(4种)

    java的几种定时器的具体使用(4种)

    本文主要介绍了4种类型的定时器:@Scheduled注解、quartz、new Timer().schedule、使用线程控制的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2021-09-09
  • Java 实现链表结点插入

    Java 实现链表结点插入

    这篇文章主要介绍了Java 实现链表结点插入操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • springsecurity轻松实现角色权限的示例代码

    springsecurity轻松实现角色权限的示例代码

    这篇文章主要介绍了springsecurity轻松实现角色权限的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Elasticsearch Recovery索引分片分配详解

    Elasticsearch Recovery索引分片分配详解

    这篇文章主要为大家介绍了关于Elasticsearch的Recovery索引分片分配详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-04-04
  • Java ArrayList集合之解锁数据存储新姿势

    Java ArrayList集合之解锁数据存储新姿势

    这篇文章主要介绍了Java ArrayList集合之解锁数据存储新姿势,ArrayList是一个动态数组,可以自动调整大小,并提供了丰富的操作方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Jedis对redis的五大类型操作代码详解

    Jedis对redis的五大类型操作代码详解

    这篇文章主要介绍了Jedis对redis的五大操作代码详解,分别是字符串、列表、散列、集合、有序集合,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论