使用
- 引入依赖
<dependency><groupId>com.litong.boot</groupId><artifactId>api-version-spring-boot-starter</artifactId><version>1.0-SNAPSHOT</version></dependency>
使用方法
代码使用
配置
@Slf4j@Configurationpublic class WebRequestMappingConfig implements WebMvcRegistrations {@Overridepublic RequestMappingHandlerMapping getRequestMappingHandlerMapping() {return new ApiVersionRequestMappingHandlerMapping();}}
api注解
同一类内
@RestController@RequestMapping("/upms/{version}/roles")public class SysRoleV2Controller {@RequestMapping("/test")@ApiVersion(2)public String test2() {return "method---test2";}@RequestMapping("/test")@ApiVersion(3)public String test3() {return "method---test3";}}
不同类内
@ApiVersion@RestController@RequestMapping("/upms/{version}/roles")public class SysRoleV1Controller {@RequestMapping("/test")public String test1() {return "method---test1";}}@ApiVersion(2)@RestController@RequestMapping("/upms/{version}/roles")public class SysRoleV2Controller {@RequestMapping("/test")public String test1() {return "method---test2";}}
混合
@ApiVersion@RestController@RequestMapping("/upms/{version}/roles")public class SysRoleV1Controller {@RequestMapping("/test")public String test1() {return "method---test1";}@ApiVersion(3)@RequestMapping("/test")public String test3() {return "method---test3";}}@ApiVersion(2)@RestController@RequestMapping("/upms/{version}/roles")public class SysRoleV2Controller {@RequestMapping("/test")public String test1() {return "method---test2";}@ApiVersion(4)@RequestMapping("/test")public String test4() {return "method---test4";}}
