1.前言

今年公司开始尝试前后端分离开发,以前都是前端人员写好静态页面,后端当做模板在后台进行渲染
,或者干脆前后台都自己写,现在分离,java人员只提供RESTful的接口,页面交互由前端人员写,这样就会涉及到前后端人员的对接问题,为了提高对接效率,我们在项目中引入了Swagger生成API文档,辅助接口对接
2.Swagger介绍
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务
可以根据后台代码上写的注释生成一个接口展示页面,同时还自带接口调试工具。
就像这样:
上面是swagger官方UI,感觉不是很好看,可以自己写页面。若果嫌麻烦,网上大神已经写好了,我们现在使用的是
swagger-bootstrap-ui,效果图如下:

感觉好看多了。
swagger-bootstrap-ui项目地址
3.SpringBoot集成swagger和swagger-bootstrap-ui
(1)Maven中加入依赖
1 | <!--swagger2支持--> |
(2) SpringBoot中配置Swagger
1 |
|
现在可以访问:http://localhost:8080/项目地址/swagger-ui.html看效果了
1 | /** |
现在可以访问:http://localhost:8080/项目地址/swagger-ui.html看效果了
4.Swagger 注解的使用
配置完成后可以打开页面,也能看到接口,但是缺少接口的具体描述,比如:某个参数到底有什么作用,返回值代表什么的一系列描述是没有的,这就需要我们用Swagger提供的注解描述每一个接口和参数、返回值、状态码等