业务规范之springboot整合swagger2
业务规范(整合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相关推荐
- SpringBoot学习笔记(16)----SpringBoot整合Swagger2
Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...
- Swagger的安装以及SpringBoot整合Swagger2实现SwaggerAPI文档测试
前言 本篇博客是本人在网上学习Swagger所产出的个人笔记.主要内容有: 1.Swagger的安装 2.Swagger的介绍 3.Swagger2中常用的注解 4.快速上手案例 准备工作:Swagg ...
- springboot整合 swagger2
springboot整合 swagger2 引入依赖 <!-- swagger --><dependency><groupId>io.springfox</g ...
- SpringBoot整合Swagger2教程
SpringBoot整合Swagger2教程 环境说明 springboot 版本 2.4.4 swagger2 版本 2.9.2 工程准备 创建Springboot工程.这一步不会的可先去Hello ...
- SpringBoot整合Swagger2
整合Swagger2 1.Swagger介绍 前后端分离开发模式中,api文档是最好的沟通方式. Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web ...
- springboot 整合 swagger2 配置账号密码登录 demo代码
配置spring security登录可参考: springboot整合spring security安全框架-简单验证账号密码 一.pom文件引入swagger依赖 <!-- swagger2 ...
- SpringBoot整合Swagger2实现接口文档
展示一下 访问方式一 访问地址:http://localhost:8080/swagger-ui.html#/ 首页 详情页 访问方式二 访问地址:http://localhost:8080/doc. ...
- springboot整合swagger2之最佳实践
来源:https://blog.lqdev.cn/2018/07/21/springboot/chapter-ten/ Swagger是一款RESTful接口的文档在线自动生成.功能测试功能框架. 一 ...
- SpringBoot 整合 Swagger2 + Knife4j
文章目录 写在最前面 代码 1. 准备项目 2. 配置类 3. 控制器类(进行测试) 4. 启动器 网页查看效果 写在最前面 SpringBoot 项目,一般会提供一大堆的 Controller 来供 ...
最新文章
- YOLO-v5训练自己的数据+TensorRT推理部署(1)
- Premiere制作VCD视频几个关键设置
- mysql里条件语句和循环语句_MySQL与Oracle 差异比较之四条件循环语句
- Javascript中DOM技术的的简单学习
- 数据结构与算法——二叉树的深度优先遍历
- JavaScript常用函数总结
- python写音乐播放器_python 模拟(简易)音乐播放器
- Spring Security——自定义认证错误提示信息及自适应返回格式解决方案
- 塔式服务器、机架式服务器、刀片服务器区别小结
- vue.js实战——购物车练习(包含全选功能)
- WSUS专题之二:部署与规划1
- Codeforces Round #610 (Div. 2) D. Enchanted Artifact 交互 + 思维
- C语言按下列公式计算 求A20的值,2011年全国计算机二级C语言模拟试题及答案(10)...
- 华中科技计算机基础第五次,华中科技大学c++第5次上机作业
- 杭电1861 游船出租
- Android File存储
- mariadb10 java包_编译安装MariaDB-10.0.21
- 根号n向下取整的c语言编程,【向上取整/向下取整】C语言向上或向下取整 函数...
- 到底该如何看待“东数西算”?
- android画板过程分析,Android涂鸦画板原理详解——从初级到高级(二)
热门文章
- 已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为 _____。
- 对计算机课的期待200字,谈《计算机应用》课程教学组织优化
- 开源免费 低代码平台开源_行动透明:免费代码营现已开源
- php 插件推荐,Typecho实用插件推荐(一)
- 广东省民营企业合作交流协会会长谭铭卓一行到访
- 网易AI平台开放多项技术,助力网易七鱼智能客服升级
- 进行的vistor实验
- Unity Gamma Linear Color Space
- 原生JavaScript实现entries和fromEntries
- oracle异地容灾备份 英文6,异地容灾备份的方案.doc