package com.allens.swagger;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import javax.annotation.Resource;
@EnableSwagger2
@Configuration
@ComponentScan("com.allens.swagger")
@EnableConfigurationProperties(SwaggerProperties.class)
public class SwaggerConfig {
@Resource
SwaggerProperties swaggerProperties;
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage(swaggerProperties.getPackages()))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(swaggerProperties.getTitle())
.description(swaggerProperties.getDescription())
.termsOfServiceUrl(swaggerProperties.getTermsOfServiceUrl())
.contact(swaggerProperties.getContact())
.version(swaggerProperties.getVersion())
.build();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
封装swagger组件,提供全新UI以及无状态登录接口调用解决方案
共172个文件
js:86个
css:30个
gif:8个
需积分: 5 0 下载量 111 浏览量
2024-05-21
17:04:26
上传
评论
收藏 2.41MB ZIP 举报
温馨提示
解决swagger原始ui一下缺点: ① 不够方便直观 swagger ui 布局是上下瀑布式的,比如我访问完A接口,想访问B接口,访问完B接口想继续访问A接口就必须往上翻,接口少还好操作。接口多的话来回就很烦。 ② 请求的参数没有缓存 比如我想掉一个post接口来伪造一条数据,第一次访问完成之后,刷新页面后第二次还要重新造数据,就很麻烦,命名我只需要改部分字段重新请求就行,结果每次都要重新填写报文。字段躲起来兼职就是折磨。 ③ 不够美观 不用多说,当然一个工具类产品美观并不重要,但是美观的产品还是能给人带来心情愉悦的体验,就像你旁边坐着一位漂亮女孩,你整天心情都会好很多。不管如何对我来说工具颜值还是挺重要的。 ④ 如果是JWT 无状态登录,Swagger使用起来就没有那么丝滑了,因为JWT无状态登录这种需要每次在请求的Header中带上TOKEN,Swagger可没那么只能给你登录接口返回的token带过去,这样就导致无状态session的情况下Swagger的调试功能等于瘫痪状态。
资源推荐
资源详情
资源评论
收起资源包目录
封装swagger组件,提供全新UI以及无状态登录接口调用解决方案 (172个子文件)
SwaggerConfig.class 2KB
SwaggerWebMvcConfig.class 1KB
EnableAllensSwagger.class 558B
bootstrap.min.css 118KB
bootstrap.min.css 118KB
layui.css 62KB
layui.css 62KB
editormd.min.css 60KB
editormd.min.css 60KB
style.css 22KB
style.css 22KB
layer.css 14KB
layer.css 14KB
swaggerbootstrapui.css 12KB
swaggerbootstrapui.css 12KB
iconfont.css 10KB
iconfont.css 10KB
bootstrap-tabs-x.min.css 6KB
bootstrap-tabs-x.min.css 6KB
layer.css 5KB
layer.css 5KB
layer.css 5KB
layer.css 5KB
sbuadmin.css 4KB
sbuadmin.css 4KB
default.css 1KB
default.css 1KB
docco.css 1KB
docco.css 1KB
treetable.css 294B
treetable.css 294B
swaggerbootstrapui-md.css 112B
swaggerbootstrapui-md.css 112B
iconfont.eot 40KB
iconfont.eot 40KB
iconfont.eot 9KB
iconfont.eot 9KB
glyphicons-halflings-regular.eot 0B
glyphicons-halflings-regular.eot 0B
loading-0.gif 6KB
loading-0.gif 6KB
loading.gif 3KB
loading.gif 3KB
loading-2.gif 2KB
loading-2.gif 2KB
loading-1.gif 701B
loading-1.gif 701B
doc.html 73KB
doc.html 73KB
api.ico 66KB
api.ico 66KB
allens-swagger-1.0-SNAPSHOT.jar 818KB
SwaggerConfig.java 2KB
SwaggerWebMvcConfig.java 622B
SwaggerProperties.java 570B
EnableAllensSwagger.java 313B
ace.js 484KB
ace.js 484KB
swaggerbootstrapui.js 335KB
swaggerbootstrapui.js 335KB
mode-html.js 99KB
mode-html.js 99KB
jquery-1.12.4.min.js 95KB
jquery-1.12.4.min.js 95KB
showdown.min.js 79KB
showdown.min.js 79KB
worker-json.js 71KB
worker-json.js 71KB
highlight.pack.js 59KB
highlight.pack.js 59KB
iconfont.js 40KB
iconfont.js 40KB
marked.js 38KB
marked.js 38KB
bootstrap.min.js 36KB
bootstrap.min.js 36KB
table.js 30KB
table.js 30KB
bootstrap.min.js 27KB
bootstrap.min.js 27KB
json5.js 25KB
json5.js 25KB
highlight.js 24KB
highlight.js 24KB
mode-xml.js 23KB
mode-xml.js 23KB
layer.js 22KB
layer.js 22KB
html.js 21KB
html.js 21KB
layer.js 21KB
layer.js 21KB
async.min.js 19KB
async.min.js 19KB
template-web.js 16KB
template-web.js 16KB
element.js 15KB
element.js 15KB
i18n.js 15KB
i18n.js 15KB
共 172 条
- 1
- 2
资源评论
澄风
- 粉丝: 9618
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功