Nacos页面实现API接口文档(swagger)效果

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

一.问题描述

公司的微服务项目之前适配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参数就行了。

三.解决方案

3.0准备工作</

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值