在按照官方文档引入了全部的依赖后,我发现打开doc-service 的doc.html弹出请求文档异常的提示。
我通过拦截doc-service发出的请求发现是doc-service下的配置有问题。
这里记录一个大坑
在你的location属性下配置了服务的路径,然后又配置通过网关请求的servicePath。在你的location前面若出现servicePath,会自动消除与servicePath一样的前缀,最后用这个路径去请求你的文档。
因为我的微服务是自带一个前缀的,所以我的location属性是这样子的
/微服务前缀/v2/api-docs?group=default
servicePath是这样子的
/
下面是我的配置:
knife4j:
enableAggregation: true
nacos:
enable: true
serviceUrl: http://127.0.0.1:8848/nacos/
routes:
- name: 用户服务
serviceName: xxxx-server
location: /xxxx/v2/api-docs?group=default
servicePath: /
routeAuth:
enable: true
username: test
password: 12313
- name: xxx
serviceName: unity-server
location: /xxx/v2/api-docs?group=default
servicePath: /