spring cloud gateway 开启增强模式 启动不了
knife 版本:2.0.8
spring boot 版本:2.3.6.RELEASE
若关闭增强模式: knif4j.enable: false 能正常启动
报错如下图:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
knife 版本:2.0.8
spring boot 版本:2.3.6.RELEASE
若关闭增强模式: knif4j.enable: false 能正常启动
报错如下图:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这个和在Spring Boot项目中写一个Filter的原理不是一样的吗?只不过现在底层换成了Gateway,非Servlet体系了
引用来自“八一菜刀”的评论
网关gateway层只是聚合作用,负责把下游的微服务Swagger文档聚合在一起,而Knife4j提供的增强是针对一个子微服务而言的,比如在一个子微服务中需要用到Knife4j提供的增强功能(排序、自定义文档等),子服务开启这个增强是配合springfox的Plugin插件来进行实现的
而在网关层,不需要springfox将接口代码转成OpenAPI对象(`PS:因为在网关层就没有接口代码`)
网关层的作用仅仅只是聚合,所以你为何在网关层开启使用增强呢?
网关gateway层只是聚合作用,负责把下游的微服务Swagger文档聚合在一起,而Knife4j提供的增强是针对一个子微服务而言的,比如在一个子微服务中需要用到Knife4j提供的增强功能(排序、自定义文档等),子服务开启这个增强是配合springfox的Plugin插件来进行实现的
而在网关层,不需要springfox将接口代码转成OpenAPI对象(`PS:因为在网关层就没有接口代码`)
网关层的作用仅仅只是聚合,所以你为何在网关层开启使用增强呢?