背景:
Swagger不做过多介绍了,本篇为大家介绍下springboot+swagger下api接口的版本控制。(文末提供demo下载)
通常情况下服务上线后,会不停的迭代版本(BUG、新需求等),如果没有控制好版本,后期项目会越来越凌乱……
实现效果:
根据版本号匹配相应版本接口,找不到相应版本时向下兼容。例(/base接口有v1和v2两个版本分别返回base1,base2,/v1/base查询返回base1,/v2/base查询返回base2, /v5/base查询返回base2……)
核心代码:
ApiVersion.java
ApiVersionCondition.java
CustomRequestMappingHandlerMapping.java
WebApiConfig.java
contorller层:
至此版本控制已经可以实现!
源码下载地址及中央仓库使用:源码下载
欢迎关注公众号《JAVA拾贝》回复 版本控制 即可下载源码