2 Star 19 Fork 0

玄辉 / web-spring-boot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
apiversion.md 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
玄辉 提交于 2024-03-03 18:15 . aoi version md

简介

  • 通过@ApiVersion注释,多版本api,支持uri、header、param。

  • URI: /v1/test
  • Header: /test, header: API-VERSION=1
  • Param: /test?api_version=1

使用详情

1.在 springboot 默认的yml或者Properties文件中配置 默认开启yml

web:
 apiversion:
 enabled: true

Properties

web.apiversion.enabled=true
  1. spring boot 2.6-2.7 配置实训 RequestMappingPathPatternParserHandler
@Component
 public class ApiVersionRequestMappingPathPatternParserHandler implements RequestMappingPathPatternParserHandler{
  @Override
 public RequestMappingInfo.BuilderConfiguration patternParser(RequestMappingHandlerMapping requestMappingHandlerMapping) {
RequestMappingInfo.BuilderConfiguration builderConfiguration=new RequestMappingInfo.BuilderConfiguration();
builderConfiguration.setPatternParser(requestMappingHandlerMapping.getPatternParser());
 return builderConfiguration;}}
  1. Controller
    ```
    @RestController
    @RequestMapping("/")
    @ApiVersion("1")
    public class testController {
    
        @GetMapping("/test")
        public String test() {
            return "hello;
        }
   
    }

Java
1
https://gitee.com/xphsc/web-spring-boot.git
git@gitee.com:xphsc/web-spring-boot.git
xphsc
web-spring-boot
web-spring-boot
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891