前端使用Nacos

官网介绍:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos中文文档

概览
欢迎来到 Nacos 的世界!
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

这个东西主要用于微服务,但我作为一个前端,只用了它的配置管理功能,虽然有点大材小用,但确实方便,而且还可以通过网页去直接查看数据结构。

假设前端要搞一个平台,但是并没有后端支持,那么权限管理以及一些必要的数据获取该怎么做呢,我们想到的肯定是node起服务,然后写接口,然后连接数据库。从而实现数据的增删改查。

但有一种更简单的方式,就是在服务器的docker中下载一个nacos,把数据放到nacos中管理,这样数据依然在我们的服务器上,并且不需要我们自己去写接口,nacos提供了openApi,我们直接调用接口就可以,是不是很方便呢。下面开始安装:

Nacos Docker 快速开始

操作步骤
Clone 项目

git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker

单机模式 Derby

docker-compose -f example/standalone-derby.yaml up

单机模式 MySQL

如果希望使用MySQL5.7

docker-compose -f example/standalone-mysql-5.7.yaml up

如果希望使用MySQL8

docker-compose -f example/standalone-mysql-8.yaml up

集群模式

docker-compose -f example/cluster-hostname.yaml up 

服务注册

curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
服务发现

curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'
发布配置

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
获取配置

curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
Nacos 控制台

link:http://127.0.0.1:8848/nacos/(因为是在服务器上,所以可以直接使用对应的域名或者ip来访问)

注意,这里要用openApi提供的字段信息,多了tenant字段。有哪里不明白的可以看下开头的官方文档哈。