在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
简介
近期询问
有兴趣扩展自己的Starter包的可以参考文章:编写自己的starter项目 如果该项目对您有帮助,欢迎Fork和Star,有疑问可以加 使用1.X 版本需要在启动类添加
<dependency> <groupId>com.battcn</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>2.1.5-RELEASE</version></dependency>
如果遇到中文乱码,请确保自己的资源文件是 server.tomcat.uri-encoding=UTF-8spring.http.encoding.force=truespring.http.encoding.enabled=truespring.http.encoding.charset=UTF-8spring.messages.encoding=UTF-8
如果遇到 访问 import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;/** * 解决 swagger-ui.html 访问路径 404 问题 * * @author Levin */@Configurationpublic class SwaggerMvnConfiguration extends WebMvcConfigurationSupport { @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/").setCachePeriod(0); } }
spring: swagger: enabled: true
spring.swagger.enabled=true 更新记录2.1.5 发布时间:2019-03-04 更新内容: 1.修复当前 issues 2.新增接口搜索功能 3.优化VUE代码 4.最近在和公司前端大佬一起讨论代码重构和新版本UI渲染的问题, 同时2.1.5页是最稳定版本,届时没有BUG的情况下会重心在新版本研发2.1.3 发布时间:2018-12-27 更新内容: 1.修复多层`content-path`时,路径404BUG 2.修复嵌套实体时,`@ApiModelProperty` 必填项显示错误 3.修复新版UI无缩进问题 4.修复接口过多情况下,未出现滚动条BUG 5.当接口类型是 `JAVA POJO`时,渲染的对象添加颜色区分 6.UI自适应优化,在不同分辨率下显示更加友好 7.UI兼容性优化,支持在IE11,EDGE等浏览器显示 8.致歉:近期较忙,所以发布周期延后,十分抱歉2.1.2 发布时间:2018-11-14 更新内容: 1.解决调试面板 String 类型数据不显示 2.解决请求参数为 JSONObject时 没有按 JSON 传输 3.调试接口界面中 请求参数值可以添加 @ApiModelProperty 注解中 example 配置的默认值2.1.1 发布时间:2018-11-08 更新内容: 1.调试面板JSON渲染美化 2.美化登陆页面UI 3.修复 TreeNode 数据结构导致内存溢出BUG 4.优化VUE的包目录结构和代码风格2.1.0 发布时间:2018-09-22 更新内容: 1.调试面板JSON渲染美化 2.修复授权模式下任意密码可以登陆问题 3.修复ApiModelProperty#required 不生效问题2.0.7 发布时间:2018-08-17 更新内容: 1.解决无请求参数无法调试,js报错 2.解决编辑 json 会导致 json 加一个双引号传输2.0.6 发布时间:2018-07-25 更新内容: 1.解决请求错误时,异常信息不渲染的BUG 2.优化登陆保存策略2.0.5 发布时间:2018-07-24 更新内容: 1.修复 spring.swagger.host 导致调试面板失效BUG2.0.4 发布时间:2018-07-23 更新内容: 1.修改未自动注入BUG(在2.0.3中需要写明 ComponentScan)2.0.2(具体效果看 samples-basic 中的项目示例)2.0.3 发布时间:2018-07-17 更新内容: 1.UI美化 2.路由优化 3.文件上传控件美化2.0.2(具体效果看 samples-basic 中的项目示例) 发布时间:2018年07月10日 更新内容: 1.UI添加响应结果 2.UI添加全局认证窗口 3.修复接口过多导致内存溢出泄露BUG 4.优化代码风格与标准 5.美化弹窗 6.添加安全验证过滤器(这样一来即使你想线上使用 swagger 一样可以) 7.登陆UI,保障接口安全 8.添加请求响应时间 9.升级Spring Boot 版本为 2.0.3-RELEASE2.0.1 发布时间:2018年06月19日 更新内容: 1.重写UI 2.升级Spring Boot 为2.0.2 3.支持接口全局认证(设置一次 Token 需验证的地址自动将值写入到请求头/请求体中) 4.全局响应返回 5.支持可选的 Bean 验证插件; 由于日常开发中发现默认启动的验证插件扫描耗时比较久(由于我电脑弱,扫描时间大概在3-5秒...) 故而将插件修改为可选的,默认是关闭 6.支持选项卡切换 7.修复多余的斜杠1.4.5 发布时间:2018年04月26日 更新内容: 1.解决配置 `context-path` 导致 `swagger-ui.html` 无法显示BUG1.4.4 发布时间:2018年01月05日 更新内容: 1.优化选项卡切换1.4.3 发布时间:2017年12月22日 更新内容: 1.修复CRUL口令 2.提升操作体验1.4.2 发布时间:2017年12月15日 更新内容: 1.修复CRUL口令 2.渲染菜单列表颜色1.4.1 发布时间:2017年12月13日 更新内容: 1.修复CRUL口令 2.修复DELETE类型请求部分存在404问题1.4.0 发布时间:2017年12月14日 更新内容: 1.PATCH无法正确渲染1.3.9 发布时间:2017年9月17日 更新内容: 1.修复对象深度拷贝1.3.8 发布时间:2017年12月8日 更新内容: 1. 解决1.1.0发版中的bug 1.1.0 发布时间:2017年12月1日 更新内容: 1. 完成基础功能 重写UI
# 2.0.3 版本新特性(开启后访问 swagger-ui.html 会自动路由到登陆页面,保障接口信息不被暴露)spring.swagger.security.filter-plugin=true# 配置账号密码spring.swagger.security.username=battcnspring.swagger.security.password=battcn
# 配置spring.swagger.api-key.key-name=myToken# 2.0.1 版本新特性 (支持可选的 Bean 验证插件)spring.swagger.validator-plugin=false# 定义全局响应返回spring.swagger.global-response-messages.POST[0].code=400spring.swagger.global-response-messages.POST[0].message=server response 400spring.swagger.global-response-messages.POST[1].code=404spring.swagger.global-response-messages.POST[1].message=server response 404
配置说明
propertiesspring.swagger.enabled=是否启用swagger,默认:truespring.swagger.title=标题spring.swagger.description=描述信息spring.swagger.version=版本spring.swagger.license=许可证spring.swagger.licenseUrl=许可证URLspring.swagger.termsOfServiceUrl=服务条款URLspring.swagger.contact.name=维护人spring.swagger.contact.url=维护人URLspring.swagger.contact.email=维护人emailspring.swagger.base-package=swagger扫描的基础包,默认:全扫描spring.swagger.base-path=需要处理的基础URL规则,默认:/**spring.swagger.exclude-path=需要排除的URL规则,默认:空spring.swagger.host=文档的host信息,默认:空spring.swagger.globalOperationParameters[0].name=参数名spring.swagger.globalOperationParameters[0].description=描述信息spring.swagger.globalOperationParameters[0].modelRef=指定参数类型spring.swagger.globalOperationParameters[0].parameterType=指定参数存放位置,参考ParamType:(header,query,path,body,form)spring.swagger.globalOperationParameters[0].required=指定参数是否必传,默认false#下面分组是spring.swagger.groups.<name>.basePackage=swagger扫描的路径#比如spring.swagger.groups.基础信息.basePackage=com.battcn.controller.basic# 关闭 JSRspring.swagger.validator-plugin=false# 全局消息体spring.swagger.global-response-messages.GET[0].code=400spring.swagger.global-response-messages.GET[0].message=server response 400spring.swagger.global-response-messages.POST[0].code=400spring.swagger.global-response-messages.POST[0].message=server response 400spring.swagger.global-response-messages.POST[1].code=404spring.swagger.global-response-messages.POST[1].message=server response 404 yaml以下为 spring: swagger: enabled: true title: 标题 description: 描述信息 version: 系统版本号 contact: name: 维护者信息 base-package: swagger扫描的基础包,默认:全扫描(分组情况下此处可不配置) #全局参数,比如Token之类的验证信息可以全局话配置 global-operation-parameters: - description: 'Token信息,必填项' modelRef: 'string' name: 'Authorization' parameter-type: 'header' required: true groups: basic-group: base-package: com.battcn.controller.basic system-group: base-package: com.battcn.controller.system 贡献者Levin:[email protected] _Rock:[email protected] 常用注解说明
如何参与有兴趣的可以联系本人(Pull Request),参与进来一起开发,美化UI与配置项一起完善 |
请发表评论