最近写的项目都用到了Swagger生成文档, 所以本篇总结一下如何在Spring Boot中集成Swagger
Spring Boot集成Swagger
本文使用Spring Boot + Spring Fox的方法来集成Swagger框架
具体源码可参考: https://github.com/JasonkayZK/Java_Samples/tree/swagger
一. 引入依赖
1 |
|
说明:
本示例项目采用的是:
- Java 11
- Spring boot: 2.1.1.RELEASE
- Swagger: 2.9.2
- Lombok: 1.18.10
二. 在SpringBoot中配置Swagger
1 | package top.jasonkayzk.swaggerDemo.config; |
说明:
以上几篇文章已经将Swagger注解的使用方式及作用阐述的非常清楚了。这里只给出代码案例
springfox-swagger2:2.7.0已经支持泛型返回对象注意:千万不要在@ApiOperation注解里限定response(),让框架推断类型就行了
三. SQL
为了方便示例演示, 采用了H2内置数据库进行操作, 具体的SQL语句如下:
schema.sql
1 | create table if not exists `user` ( |
data.sql
1 | insert into `user`(`id`, `username`, `password`) values (1, 'Jasonkay1', '123456'); |
四. 通用接口层
ResponseCode
1 | package top.jasonkayzk.swaggerDemo.constant; |
ResponseResult
1 | package top.jasonkayzk.swaggerDemo.common; |
五. MVC层
User Model层
1 | package top.jasonkayzk.swaggerDemo.entity; |
UserDao
1 | package top.jasonkayzk.swaggerDemo.dao; |
UserSerivce
1 | package top.jasonkayzk.swaggerDemo.service; |
UserServiceImpl
1 | package top.jasonkayzk.swaggerDemo.service.impl; |
UserController
1 | package top.jasonkayzk.swaggerDemo.controller; |
六. Spring Boot配置
application.yml
1 | server: |
启动类SwaggerDemoApplication
1 | package top.jasonkayzk.swaggerDemo; |
七. 测试
SwaggerDemoApplicationTests
1 | package top.jasonkayzk.swaggerDemo; |
演示界面



具体源码可参考: https://github.com/JasonkayZK/Java_Samples/tree/swagger