当前位置: 首页 > news >正文

东莞网站建设中企动力技术支持今天晚上19点新闻联播直播回放

东莞网站建设中企动力技术支持,今天晚上19点新闻联播直播回放,书籍教你如何做网站,京东电器家电swagger集成文档具有功能丰富、及时更新、整合简单&#xff0c;内嵌于应用的特点。 由于后台管理和前台接口均需要接口文档&#xff0c;所以在工具包构建BaseSwaggerConfig基类。 1.引入依赖 <dependency><groupId>io.springfox</groupId><artifactId>…

swagger集成文档具有功能丰富、及时更新、整合简单,内嵌于应用的特点。

由于后台管理和前台接口均需要接口文档,所以在工具包构建BaseSwaggerConfig基类。
1.引入依赖

 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>

2.需要添加Swagger配置类。

/*** Swagger基础配置*/
public abstract class BaseSwaggerConfig {@Beanpublic Docket createRestApi() {SwaggerProperties swaggerProperties = swaggerProperties();Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo(swaggerProperties)).select().apis(RequestHandlerSelectors.basePackage(swaggerProperties.getApiBasePackage())).paths(PathSelectors.any()).build();if (swaggerProperties.isEnableSecurity()) {docket.securitySchemes(securitySchemes()).securityContexts(securityContexts());}return docket;}private ApiInfo apiInfo(SwaggerProperties swaggerProperties) {return new ApiInfoBuilder().title(swaggerProperties.getTitle()).description(swaggerProperties.getDescription()).contact(new Contact(swaggerProperties.getContactName(), swaggerProperties.getContactUrl(), swaggerProperties.getContactEmail())).version(swaggerProperties.getVersion()).build();}private List<ApiKey> securitySchemes() {//设置请求头信息List<ApiKey> result = new ArrayList<>();ApiKey apiKey = new ApiKey("Authorization", "Authorization", "header");result.add(apiKey);return result;}private List<SecurityContext> securityContexts() {//设置需要登录认证的路径List<SecurityContext> result = new ArrayList<>();result.add(getContextByPath("/*/.*"));return result;}private SecurityContext getContextByPath(String pathRegex) {return SecurityContext.builder().securityReferences(defaultAuth()).forPaths(PathSelectors.regex(pathRegex)).build();}private List<SecurityReference> defaultAuth() {List<SecurityReference> result = new ArrayList<>();AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];authorizationScopes[0] = authorizationScope;result.add(new SecurityReference("Authorization", authorizationScopes));return result;}/*** 自定义Swagger配置*/public abstract SwaggerProperties swaggerProperties();
}
  1. 将需要配置的字段提取出来,单独作为一类
/*** Swagger自定义配置*/
@Data
@EqualsAndHashCode(callSuper = false)
@Builder
public class SwaggerProperties {/*** API文档生成基础路径*/private String apiBasePackage;/*** 是否要启用登录认证*/private boolean enableSecurity;/*** 文档标题*/private String title;/*** 文档描述*/private String description;/*** 文档版本*/private String version;/*** 文档联系人姓名*/private String contactName;/*** 文档联系人网址*/private String contactUrl;/*** 文档联系人邮箱*/private String contactEmail;
}
  1. 前台接口和后台管理的包的配置,只需要继承重写该类就行了
/*** Swagger API文档相关配置*/
@Configuration
@EnableSwagger2
public class SwaggerConfig extends BaseSwaggerConfig {@Overridepublic SwaggerProperties swaggerProperties() {return SwaggerProperties.builder().apiBasePackage("com.example.admin").title("后台管理系统").description("后台相关接口文档").contactName("author").version("1.0").enableSecurity(true).build();}
}

接着就可以访问http://localhost:8001/swagger-ui/index.html接口文档页面了,后续可以通过swagger来测试接口。
详细配置参考:https://swagger.io/

http://www.khdw.cn/news/34310.html

相关文章:

  • 北京网站建设有限公司清远seo
  • 珠海做企业网站多少钱外包公司是正规公司吗
  • 江西赣州网络公司合肥seo网站排名
  • 确定网站建设目的成都网站关键词推广优化
  • 安徽哪些地方封城了整站seo外包
  • 动态网站建设步骤淘宝搜索排名
  • 做平面什么网站好用网站安全检测工具
  • 网站模板整站资源网络营销公司好不好
  • 怎样把自己的网站上传百度官网下载
  • 只做动漫的h网站百度客服在线咨询人工服务
  • app下载登录郑州seo顾问外包公司
  • 馆陶做网站以图搜图百度识图网页版
  • 做ug图纸的网站百度竞价托管公司
  • 重庆九龙坡区哪里有做网站的域名注册时间查询
  • 阿里云做网站流程活动推广
  • 开发网站商城营销型网站建设服务
  • 网站站点文件夹权限设置seo什么意思中文意思
  • 郑州的网站建设一个新产品策划方案
  • 深圳品牌公寓有哪些建站优化公司
  • 博客做网站淘宝关键词推广
  • dz 做企业网站上海seo有哪些公司
  • 描述网站开发的流程关键词优化公司如何选择
  • 成都公司做网站多少钱外贸营销渠道
  • 连云港集团网站建设google搜索关键词
  • 国外做饮料视频网站百度信息流平台
  • 消防做设计有什么网站怎么创建一个网页
  • 视频网站如何做微信营销整合营销传播成功案例
  • 网站怎么做qq的授权登陆seo成创网络
  • 手机网站图片做多大西安seo诊断
  • 内部网站建设网站推广排名优化