业务规范(整合swagger2)

###业务规范之springboot整合swagger2
###业务规范之统一验证
###业务规范之统一返回体
###业务规范之统一异常处理和统一响应

二、整合swagger2

这里用到swagger2:

导入jar包:

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

swagger2配置:

//@Profile({"dev", "test"})// 设置 dev test 环境开启 prod 环境就关闭了
@Configuration
@EnableSwagger2
public class Swagger2Config {//api接口包扫描路径public static final String SWAGGER_SCAN_BASE_PACKAGE = "cn.mesmile.demo.model";public static final String VERSION = "1.0.0";@Beanpublic Docket api() {return new Docket(DocumentationType.SWAGGER_2).host("127.0.0.1:8080").apiInfo(apiInfo())// 是否开启swagger.enable(true).select().apis(RequestHandlerSelectors.basePackage(SWAGGER_SCAN_BASE_PACKAGE))// 可以根据url路径设置哪些请求加入文档,忽略哪些请求.paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("练习demo").description("单词计数服务 API 接口文档") // 设置文档的描述.version(VERSION).termsOfServiceUrl("http://www.mesmile.cn").build();}
}

前后端跨越以及swagger映射配置:

@Configuration
public class CorsConfig extends WebMvcConfigurationSupport {/*** 解决跨越的问题* @param registry*/@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**")//允许跨域的域名,可以用*表示允许任何域名使用.allowedOrigins("*")//允许任何方法(post、get等).allowedMethods("GET","HEAD","POST","PUT","DELETE","OPTIONS")//带上cookie信息.allowCredentials(true)//允许任何请求头.allowedHeaders("*")//maxAge(3600)表明在3600秒内,不需要再发送预检验请求,可以缓存该结果.maxAge(3600);}/*** swagger 资源映射*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}//解决中文乱码问题@Beanpublic HttpMessageConverter<String> responseBodyConverter() {StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));return converter;}@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) {super.configureMessageConverters(converters);converters.add(responseBodyConverter());}}

业务规范之springboot整合swagger2相关推荐

  1. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  2. Swagger的安装以及SpringBoot整合Swagger2实现SwaggerAPI文档测试

    前言 本篇博客是本人在网上学习Swagger所产出的个人笔记.主要内容有: 1.Swagger的安装 2.Swagger的介绍 3.Swagger2中常用的注解 4.快速上手案例 准备工作:Swagg ...

  3. springboot整合 swagger2

    springboot整合 swagger2 引入依赖 <!-- swagger --><dependency><groupId>io.springfox</g ...

  4. SpringBoot整合Swagger2教程

    SpringBoot整合Swagger2教程 环境说明 springboot 版本 2.4.4 swagger2 版本 2.9.2 工程准备 创建Springboot工程.这一步不会的可先去Hello ...

  5. SpringBoot整合Swagger2

    整合Swagger2 1.Swagger介绍 前后端分离开发模式中,api文档是最好的沟通方式. Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web ...

  6. springboot 整合 swagger2 配置账号密码登录 demo代码

    配置spring security登录可参考: springboot整合spring security安全框架-简单验证账号密码 一.pom文件引入swagger依赖 <!-- swagger2 ...

  7. SpringBoot整合Swagger2实现接口文档

    展示一下 访问方式一 访问地址:http://localhost:8080/swagger-ui.html#/ 首页 详情页 访问方式二 访问地址:http://localhost:8080/doc. ...

  8. springboot整合swagger2之最佳实践

    来源:https://blog.lqdev.cn/2018/07/21/springboot/chapter-ten/ Swagger是一款RESTful接口的文档在线自动生成.功能测试功能框架. 一 ...

  9. SpringBoot 整合 Swagger2 + Knife4j

    文章目录 写在最前面 代码 1. 准备项目 2. 配置类 3. 控制器类(进行测试) 4. 启动器 网页查看效果 写在最前面 SpringBoot 项目,一般会提供一大堆的 Controller 来供 ...

最新文章

  1. YOLO-v5训练自己的数据+TensorRT推理部署(1)
  2. Premiere制作VCD视频几个关键设置
  3. mysql里条件语句和循环语句_MySQL与Oracle 差异比较之四条件循环语句
  4. Javascript中DOM技术的的简单学习
  5. 数据结构与算法——二叉树的深度优先遍历
  6. JavaScript常用函数总结
  7. python写音乐播放器_python 模拟(简易)音乐播放器
  8. Spring Security——自定义认证错误提示信息及自适应返回格式解决方案
  9. 塔式服务器、机架式服务器、刀片服务器区别小结
  10. vue.js实战——购物车练习(包含全选功能)
  11. WSUS专题之二:部署与规划1
  12. Codeforces Round #610 (Div. 2) D. Enchanted Artifact 交互 + 思维
  13. C语言按下列公式计算 求A20的值,2011年全国计算机二级C语言模拟试题及答案(10)...
  14. 华中科技计算机基础第五次,华中科技大学c++第5次上机作业
  15. 杭电1861 游船出租
  16. Android File存储
  17. mariadb10 java包_编译安装MariaDB-10.0.21
  18. 根号n向下取整的c语言编程,【向上取整/向下取整】C语言向上或向下取整 函数...
  19. 到底该如何看待“东数西算”?
  20. android画板过程分析,Android涂鸦画板原理详解——从初级到高级(二)

热门文章

  1. 已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为 _____。
  2. 对计算机课的期待200字,谈《计算机应用》课程教学组织优化
  3. 开源免费 低代码平台开源_行动透明:免费代码营现已开源
  4. php 插件推荐,Typecho实用插件推荐(一)
  5. 广东省民营企业合作交流协会会长谭铭卓一行到访
  6. 网易AI平台开放多项技术,助力网易七鱼智能客服升级
  7. 进行的vistor实验
  8. Unity Gamma Linear Color Space
  9. 原生JavaScript实现entries和fromEntries
  10. oracle异地容灾备份 英文6,异地容灾备份的方案.doc