公司的微服务项目之前适配nacos只是用来读取配置文件(nacos的配置文件的页面确实更友好、简洁),最近需要把注册中心从eureka切换到nacos。但是有一个问题,nacos是不支持eureka的swagger页面跳转的,所以这个博客就是提供一个比较简便的解决思路:springcloud项目使用nacos作为注册中心,如何实现eureka的API接口文档(swagger)跳转效果。
注意:本博客非nacos使用教程,没有用过nacos的小伙伴戳这里先了解下:nacos官方文档
后端获取API接口文档(下面统称为swagger)的页面地址,然后返回给前端展示。
其实后端确定了方案,前端按照后端来做就好了,就不再说前端的细节了。后端的主要问题在于:(1)swagger的页面地址怎么获取?(2)在哪一步将相关的数据返回给前端?
2.2.1获取swagger地址
这一点其实有点废话了,肯定是在配置文件里面配置swagger地址,然后魔改nacos对应的代码保存这个配置。(确定思路,暂定为魔改nacos代码这个方案)
2.2.2数据返回给前端
这一点其实想想也能明白,类似eureka,每个服务名下面都有多个实例,每个实例都是一个swagger跳转地址。那么相应的,在nacos里,肯定也是一样的道理,只要前端调用nacos-server接口获取实例信息,携带上swagger参数就行了。
下载nacos源码导入idea,地址戳这里:nacos-1.4.0-tag
先从简单的来,先确认前端调用的nacos-server是哪个接口,这样才好去找到对应的后端代码位置。(其实先看前端调用接口是为了全局观,不要某个地方一有思路就开干,要纵观全局,说不定其他地方有更简便的方法,同时这样也能梳理一下完整的流程)
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/37128.html