转载请注明出处:https://oldnoop.tech/c/220.html
swagger使用的时候, 配置了多个分组, 分组会在右上角的下拉列表中显示, 这个显示的顺序是使用分组名称按照字典排序规则
那如果只是开发其中的一个分组的业务, 能不能让swagger打开的时候, 默认显示 需要的分组了,这就是 改变分组的顺序了
修改swagger的源代码,这种方案肯定是不考虑的. 既然有spring, 为什么不代理拦截一下呢?
swagger获取分组的代码, 最后排序进行了排序
具体查看SwaggerResource的代码, 实现了比较接口, 先按版本, 再按分组名称排序
写个切面类, 来拦截, 修改分组的排序规则, 进一步思考, 可以通过配置 , 定义 排序规则, 然后读取配置 进行修改
然后, 自定义排序规则, 读取配置的指定顺序的分组, 完成排序
最后, 使用的时候, 在springboot的配置文件, application-dev.properties或者application-dev.yml中配置参数swagger.groupOrder,让自定义排序配置生效