mica-swagger 使用文档
如梦技术
# mica-swagger 使用文档
mica-swagger
是对 swagger
和 knife4j
的封装,开箱即用。
# 使用
# maven
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-swagger</artifactId>
<version>${version}</version>
</dependency>
# gradle
compile("net.dreamlu:mica-swagger:${version}")
# 配置
配置项 | 默认值 | 说明 |
---|---|---|
mica.swagger.enabled | true | 是否开启 swagger,默认:true |
mica.swagger.title | XXX服务 | 标题,默认:XXX服务 |
mica.swagger.description | XXX服务 | 详情,默认:XXX服务 |
mica.swagger.version | V1.0 | 版本号,默认:V1.0 |
mica.swagger.headers | 无 | 全局统一请求头 |
mica.swagger.contact-email | 无 | 组织邮箱 |
mica.swagger.contact-url | 无 | 组织url |
mica.swagger.contact-user | 无 | 组织名 |
mica.swagger.authorization.auth-regex | ^.*$ | 需要开启鉴权URL的正则,默认:^.*$ |
mica.swagger.authorization.enabled | false | 开启Authorization,默认:false |
mica.swagger.authorization.key-name | TOKEN | 鉴权传递的Header参数,默认:TOKEN |
mica.swagger.authorization.name | Authorization | 鉴权策略ID,对应 SecurityReferences ID,默认:Authorization |
# 使用
注意: 添加有 @Api
注解的控制器才会自动暴露给 swagger
。
/**
* demo 服务
*
* @author L.cm
*/
@Validated
@RestController
@Api("demo服务")
@RequiredArgsConstructor
public class DemoController {
private final AccountService accountService;
@ApiOperation("demo")
@GetMapping("/demo")
public R<AccountVO> demo() {
return accountService.getAccount();
}
}
# 微信 vs 公众号
精彩内容每日推荐!!!