blade-swagger
工程的配置文件application-xx.yml
uri
为网关地址,location
是对应服务名的swagger-api地址注⚠️:
新版本开始把swagger网关单独抽离到了blade-swagger
服务,请单独启动并访问
虽然swagger服务已经独立,但仍然需要开启网关进行服务转发才可以正常访问
bladex提供了多包扫描的配置,具体如下:

swagger增强插件knife4j有不少好用的功能,我们下面来简单介绍一下,当然详细说明请查阅官方文档:https://doc.xiaominfo.com/guide/useful.html
首先把个性化配置都打开,**目前knife4j版本刷新后会丢失增强配置,所以需要手动关闭tab,再重新打开文档页面才会生效**。
其次加上请求头的Token值(可以直接从授权模块获取),获取后将Token设置到请求头中


接着我们在blade-swagger
的配置文件加上演示模块并重启服务,这样在左上角便可以看到对应选项了
若大家想实时修改聚合文档的信息,可以把blade-swagger
的聚合文档配置删掉,然后到nacos进行新增即可
接着打开演示模块,以排在第二个的/blade-demo/api/info
接口为例,我想把他排在第一个,并且以中文形态来描述他的api

找到对应API,加上如下配置,@ApiOperationSupport
中的order
就是用来设置排序的,值越小,排序越靠前。
@Slf4j
@RestController
@RequestMapping("api")
@Api(value = "演示接口", tags = "演示接口")
public class DemoController {
@GetMapping("info")
@ApiOperation(value = "查看信息", notes = "传入名称")
@ApiOperationSupport(order = 1)
public R<String> info(String name) {
return R.data("Hello, My Name Is: " + name);
}
}
BlogClientImpl
上private BlogService service;
@Override
@GetMapping(API_PREFIX + "/detail")
public R detail(Integer id) {
return R.data(service.getById(id));
}
}
~~~
9. 重启服务,查看文档界面已经没有这个API描述了。
prod
下关闭无法使用,因为在生产环境暴露接口会非常危险本文讲述了聚合文档的实现以及Swagger接口描述的润色,想知道更多用法,还需查看官方文档。
* swagger文档直达:https://swagger.io/
* swagger-bootstrap-ui文档直达:http://www.xiaominfo.com/swagger-bootstrap-ui/