五:Java+SpringBoot集成SwaggerUI
1.SwaggerUI的简单介绍
Swagger是一个Restful风格接口的文档在线自动生成和测试的框架
官网:http://swagger.io
官方描述:The World’s Most Popular Framework for APIs.
页面UI如下:
demo内的接口,已在之前的文章中介绍过,有兴趣的同学可以自己看一看:
https://editor.csdn.net/md?not_checkout=1&articleId=122317433
https://editor.csdn.net/md?not_checkout=1&articleId=122317555
https://editor.csdn.net/md?not_checkout=1&articleId=122317610
2.pom文件配置
在pom.xml文件中,引入swagger的包
<properties><swagger.version>2.6.1</swagger.version></properties><dependencies><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${swagger.version}</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>${swagger.version}</version></dependency></dependencies>
3.新建配置文件
在main/java目录下,新建com.course.config目录以存放配置文件,然后新建SwaggerConfig。
配置内容如下:
@Configuration
@EnableSwagger2
public class SwaggerConfig {@Beanpublic Docket api(){return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).pathMapping("/").select().paths(PathSelectors.regex("/.*")).build();}private ApiInfo apiInfo(){return new ApiInfoBuilder().title("我的接口文档").contact(new Contact("Lyn","","326030434@qq.com")).description("这是SwaggerUi生成的接口文档").build();}
}
4.给接口加上注解
首先要在整个类前面加上
@Api(value = "/",description = "这是所有get方法")
然后在每个接口前加上
@ApiOperation(value = "通过这个方法可以获取到cookies",httpMethod = "GET")
在这里,以/getcookies接口举例,完整代码如下
@RestController
@Api(value = "/",description = "这是所有get方法")
public class MyGetMethod {@RequestMapping(value = "/getcookies",method = RequestMethod.GET)@ApiOperation(value = "通过这个方法可以获取到cookies",httpMethod = "GET")public String getCookies(HttpServletResponse response){//HttpServletRequest 装请求信息的类//HttpServletResponse 装相应信息的类Cookie cookie = new Cookie("login","true");response.addCookie(cookie);return "恭喜获得cookies信息成功";}
}
5.修改Application文件
之前是@ComponentScan(“com.course.server”)并没有包含到com.course.config文件,所以,这里修改为@ComponentScan(“com.course”)
@SpringBootApplication
@ComponentScan("com.course")
public class Application {public static void main(String[] args){SpringApplication.run(Application.class,args);}
}
6.查看接口文档
Rerun Application文件,然后浏览器访问http://localhost:9527/swagger-ui.html
到这里SwaggerUI的集成就完成了!
五:Java+SpringBoot集成SwaggerUI相关推荐
- SpringBoot集成Swaggerui及问题解决
目前在做前后台分离项目的后台接口部分,故在springboot中引入了swaggerui来做restful接口测试.本文首先描述springboot集成swaggerui的过程,其次,讲述本人在集成过 ...
- SpringBoot集成swagger-ui以及swagger分组显示
文章目录 1.swagger配置类 2.使用swagger 3.额外的学习经历 大家好,这篇文章展示下如何在springboot项目中集成swagger-ui.有人说,这都是老生常谈,网上的例子数不胜 ...
- SpringBoot集成SwaggerUI
1.SwaggerUI的简单介绍 Swagger是一个Restful风格接口的文档在线自动生成和测试的框架 官网:http://swagger.io 官方描述:The World's Most Pop ...
- java SpringBoot 集成 阿里云视频直播 完成直播功能
经历了几天的周折,近期才把项目完成,在这里与大家分享一下踩坑之路,也方便日后有类似项目,可以借阅一番 开发直播前先满足已下条件 1.开通视频直播功能 2.购买好了OSS存储 3.购买两个域名并且备案好 ...
- Java SpringBoot集成阿里云短信与邮件服务
1.pom.xml导入jar包 <!--阿里云短信 --><dependency><groupId>com.aliyun</groupId><ar ...
- java SpringBoot 集成 阿里云视频直播 完成直播功能
经历了几天的周折,近期才把项目完成,在这里与大家分享一下踩坑之路,也方便日后有类似项目,可以借阅一番 该项目是一个H5直播,采用m3u8格式完成直播的展示.通过推流地址,借助第三方推流工具实现直播效果 ...
- springboot系列十五、springboot集成PageHelper
一.介绍 项目中经常会遇到分页,PageHelper为我们解决了这个问题.本质上实现了Mybatis的拦截器,作了分页处理. 二.配置PageHelper 1.引入依赖 pagehelper-spri ...
- SpringBoot集成SwaggerUI及其使用
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 本文永久更新地址:https://my.oschina.net/bysu/blog/3092623 推荐一款免费 ...
- Java SpringBoot 集成微信公众号
微信公众号 申请公众号 引入依赖 yml配置 读取配置文件类WxMaProperties 配置文件加载 json返回工具类 控制层 测试号配置 以上就完成了哦,简单教程 Gitee开源地址 申请公众号 ...
最新文章
- HTML5存储学习笔记(一)
- ckeditor富文本编辑器的基本配置设置:
- JAVA虚拟机内存不够解决办法
- keil3如何放大字体_keil3如何设置字体 keil字体放大快捷键
- 深入理解多线程(三)—— Java的对象头
- 查期刊是否开源_新期刊HardwareX促进科学的开源硬件
- Windows10安装ubuntu 20双系统
- 桌面窗口管理器[百度百科]
- MATLAB添加工具包
- de4dot命令 v2.0.3.3405 破解命令
- homelede软路由设置方法_软路由LEDE折腾overlay分区扩容之路
- 自我介绍Linux运维小白,运维面试自我介绍
- Linux 创建用户角色并添加ssh登录权限
- P3900 [湖南集训]图样图森破
- 网络号、主机号、子网号--例题
- 从零搭建Spring Boot脚手架(2):增加通用的功能(转载)
- java 火车票_Java 面向对象 之 接口 火车票实例
- 慕课学习史上最全零基础入门HTML5和CSS笔记
- 2017西安php行业工资,西安2020冬季平均工资出炉!基金、IT服务这些行业薪资高...
- 利用modscan、modsim、sscom、vspd进行modbus RTU 模拟测试
热门文章
- 通过了微软的SharePoint认证考试(70-542: Microsoft Office SharePoint Server 2007 - Application Development)...
- JZOJ 3503. 粉刷(paint)
- rpmbuild - 构建 RPM 打包
- Autoware(2)—加载地图数据
- leetcode-反转整数
- Scala中的None,Nothing,Null,Nil
- Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决
- linux 下执行python.py 无效解决方案
- 情感分析技术在美团推荐系统中的探索与应用
- 【报告分享】2020年中国金融科技企业领袖观点洞察报告.pdf(附下载链接)