当前位置: 首页 > news >正文

gateway整合knife4j(微服务在线文档)

文章目录

  • knife4j 微服务整合
  • 一、微服务与单体项目文档整合的区别
  • 二、开始整合
    • 1. 搭建一个父子maven模块的微服务,并引入gateway
    • 2.开始整合文档
  • 总结


knife4j 微服务整合

由于单个服务的knife4j 整合之前已经写过了,那么由于效果比较好,然后微服务的项目中也想引入,所以开始微服务的这个之路;


一、微服务与单体项目文档整合的区别

  1. 微服务中一般使用gateway作为统一路由(或者zuul), 单体项目不会使用
  2. 微服务中的各个服务的文档分布在多个中,不像单体项目都在一个位置
  3. 在线文档要统一所有接口,然后形成全量文档,所以需要整合各个微服务的接口到一起

二、开始整合

1. 搭建一个父子maven模块的微服务,并引入gateway

具体如何搭建,就不详细说了,感兴趣可以看看项目就好了 项目git地址

  • 注册中心: nacos
  • 路由: gateway

2.开始整合文档

主要参考的文章是 knife4j的官方文档
整合后的样子
问题汇总

虽然实现了服务的聚合,文档也ok了,但是对于微服务的自定义前缀(项目名),这里的结构是对的,但是访问接口是错误的,不会加前缀
即使配置了 也不行 filters: - SwaggerHeaderFilter - StripPrefix=1
我项目中的版本与这个版本有一点差异也有可能是这个问题导致的


总结

下次我要尝试用zuul,因为knife4j的官网文档上说,zuul就不会有这个问题;

官网文档

失败了,我整合了zuul 发现根本就不行,应该还是版本问题,先这样吧,zuul 不弄了~~~

http://www.lryc.cn/news/60715.html

相关文章:

  • ASP.NET 记录 HttpRequest HttpResponse HttpServerUtility
  • Python 人工智能:11~15
  • 辉煌优配|军工板块逆市上涨,16只概念股已披露一季度业绩预喜
  • 看板与 Scrum:有什么区别?
  • 零代码是什么?零代码平台适合谁用?
  • CNStack 云服务云组件:打造丰富的云原生技术中台生态
  • #PythonPytorch 1.如何入门深度学习模型
  • [API]节点流和处理流字节流和字符流(七)
  • 开心档之C++ 模板
  • 拥抱还是革命,ChatGPT时代 AI专家给出15条科研生存之道
  • python算法中的数学算法(详解下)
  • Docker Desktop使用PostgreSql配合PGAdmin的使用
  • 大佬入局AI,职场人有新机会了?
  • 《攻防演练》在没有基础安全能力的情况下如何做好蓝队防守
  • SLAM 十四讲(第一版)疑难排查
  • JavaScript的基础语法学习
  • 大语言模型Prompt工程之使用GPT4生成图数据库Cypher
  • ChatGPT已死?AutoGPT太强?
  • Java基础总结(二)
  • 大数据-玩转数据-oracle创建dblink及应用
  • 冯诺依曼体系结构
  • Axios请求(对ajax的二次封装)——Axios API、Axios实例、请求配置、Axios响应结构
  • Scrum of Scrums规模化敏捷开发管理全流程
  • BP神经网络原来就是曲线拟合
  • Oracle数据库查看与修改内存配置
  • Jenkins自动拉取SVN源代码构建打包vue前端项目
  • MySQL表的操作
  • MySQL索引数据结构入门
  • 《低代码PaaS驱动集团企业数字化创新白皮书》-低代码PaaS应对行业集团企业数字化应用的需求(制造)
  • 深度学习实战26-(Pytorch)搭建TextCNN实现多标签文本分类的任务