前言:使用swagger暴露对外接口时原则是每个系统在不同的迭代版本仅仅需要暴露该迭代版本的接口给外部使用,客户端不需要关心不相关的接口
先来看张效果图
下面是实现代码:
定义注解ApiVersion:
/**
* 接口版本管理注解
* @author 周宁
* @Date 2018-08-30 11:48
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ApiVersion {
/**
* 接口版本号(对应swagger中的group)
* @return String[]
*/
String[] group();
}
定义一个用于版本常量的类ApiVersionConstant
/**
* api版本号常量类
* @author 周宁
* @Date 2018-08-30 13:30
*/
public interface ApiVersionConstant {
/**
* 图审系统手机app1.0.0版本
*/
St