一.问题描述
公司的微服务项目之前适配nacos只是用来读取配置文件(nacos的配置文件的页面确实更友好、简洁),最近需要把注册中心从eureka切换到nacos。但是有一个问题,nacos是不支持eureka的swagger页面跳转的,所以这个博客就是提供一个比较简便的解决思路:springcloud项目使用nacos作为注册中心,如何实现eureka的API接口文档(swagger)跳转效果。
注意:本博客非nacos使用教程,没有用过nacos的小伙伴戳这里先了解下:nacos官方文档
二.解决思路
2.1大致思路
后端获取API接口文档(下面统称为swagger)的页面地址,然后返回给前端展示。
2.2后端细节
其实后端确定了方案,前端按照后端来做就好了,就不再说前端的细节了。后端的主要问题在于:(1)swagger的页面地址怎么获取?(2)在哪一步将相关的数据返回给前端?
2.2.1获取swagger地址
这一点其实有点废话了,肯定是在配置文件里面配置swagger地址,然后魔改nacos对应的代码保存这个配置。(确定思路,暂定为魔改nacos代码这个方案)
2.2.2数据返回给前端
这一点其实想想也能明白,类似eureka,每个服务名下面都有多个实例,每个实例都是一个swagger跳转地址。那么相应的,在nacos里,肯定也是一样的道理,只要前端调用nacos-server接口获取实例信息,携带上swagger参数就行了。
使用Nacos作为注册中心实现Eureka Swagger页面跳转

本文档介绍了如何在Spring Cloud项目中,将注册中心从Eureka切换到Nacos,并解决Nacos不支持Eureka Swagger页面跳转的问题。通过后端获取Swagger地址并返回给前端展示,实现了类似Eureka的API接口文档跳转效果。主要步骤包括:配置Swagger地址、前端调用Nacos接口获取实例信息以及前端代码的相应修改。
最低0.47元/天 解锁文章
1191

被折叠的 条评论
为什么被折叠?



