knife4j是为集成Swagger生成api文档的增强解决方案,前后端Java代码以及前端Ui模块进行分离,在微服务架构下使用更加灵活,
提供专注于Swagger的增强解决方案,不同于只是改善增强前端Ui部分,我们这里使用knife4j作为文档管理工具来代替swagger-ui。
1、在GitEgg-Platform工程下新建gitegg-platform-swagger子工程,在GigEgg-Platform中的子工程gitegg-platform-bom中,修改pom
.xml,以maven bom的方式使用knife4j:
1 | xml复制代码 <!-- Swagger2 knife4j bom方式引入 --> |
2、在gitegg-platform-swagger子工程中的pom.xml添加knife4j引用:
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
3、在gitegg-platform-swagger子工程中新建SwaggerConfig.java文件:
1 | kotlin复制代码package com.gitegg.platform.swagger.config; |
4、在gitegg-service工程中引入gitegg-platform-swagger
1 | xml复制代码<?xml version="1.0" encoding="UTF-8"?> |
5、在gitegg-service-system工程下的SystemController.java类里面添加Swagger2相关注解
1 | kotlin复制代码package com.gitegg.service.system.controller; |
6、GitEggSystemApplication.java加入组件扫描的注解,让Spring在启动的时候加载到swagger2的配置:
1 | kotlin复制代码package com.gitegg.service.system; |
7、运行gitegg-service-system,打开浏览器访问:http://127.0.0.1:8001/doc.html,可以看到swagger2文档界面
本文源码在gitee.com/wmz1930/Git… 的chapter-06分支。
本文转载自: 掘金