
回复
作者 AI全栈程序猿
来源 | 今日头条
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:
2、在gitegg-platform-swagger子工程中的pom.xml添加knife4j引用:
3、在gitegg-platform-swagger子工程中新建SwaggerConfig.java文件:
4、在gitegg-service工程中引入gitegg-platform-swagger
5、在gitegg-service-system工程下的SystemController.java类里面添加Swagger2相关注解
6、GitEggSystemApplication.java加入组件扫描的注解,让Spring在启动的时候加载到swagger2的配置:
7、运行gitegg-service-system,打开浏览器访问:
http://127.0.0.1:8001/doc.html,可以看到swagger2文档界面
源码在
https://gitee.com/wmz1930/GitEgg 的chapter-06分支。