nacos配置管理

Nacos是阿里开源的一个项目

用于进行微服务架构的配置管理以及服务发现, 和服务治理等解决方案

image-20201015150358960

配置管理

什么是配置中心

image-20201015150849792

image-20201015151134610

配置发布更新

发布配置到配置中心,把各个服务拿到一个地方, 这样各个服务要从配置中心获取配置 。 可以通过远程协议 去拉下来。

为什么要通过远程拉协,因为配置中心和服务都是独立的服务,有可能不在一台机子上。

如果更改了配置以后,配置中心为通知各个服务, 各服务从配置中心重新获取。

这样把分配在各个服务中的配置统一到配置中心来统一管理 。

Nacos来构建一个配置中心,各微服务进行统一的管理 。

image-20201015151225663

主流配置中心对比

spring cloud config:spring cloud的。

apollo :携程的,支持的最好。

Nacos:阿里的。性能最好。

image-20201015151614498

image-20201015151727272

Nacos特性

image-20201015152336595

nacos快速入门

向配置中心发布服务,

环境依赖

image-20201015152523862

下载安装

通过github下载源代码,通过maven进行编译 安装

或下载可运行安装包

image-20201015152647097

window方式 启动

​ 双击startup.cmd

image-20201015164621234

默认帐户密码都是nacos

nacos 是一个服务 ,

可以发布配置,其它服务可以获取配置 ,

检查nacos服务是否安装正确

往nacos发布一个配置 ,并远程获取一个配置 。

使用openapi进行测试

curl 命令行工具,模拟http客户端,发送请求。

image-20201015164932789

发布配置成功

image-20201015165059488

去nacos查看

image-20201015165113329

配置详情

image-20201015165124546

获取配置

获取刚才发布的配置

指定了dataid,group

image-20201015165207935

curl测试获取

image-20201015165321039

nacos数据存在哪

​ . 安装数据库以后

​ . 创建数据库,运行初始化文件/conf/nacos-mysql.sql

​ . 在application.properitese添加 mysql配置,

​ . 重启nacos服务

20201015165648803

修改application.properties文件

image-20201015165800466

nacos配置入门

发布配置

​ 配置管理-新建配置-发布

image-20201015170653795

获取配置

​ 新建一个maven工程,加入依赖,获取服务端的配置

​ 加入nacos客户端api依赖

image-20201015170942696

新建 一个类。在main方法 中远程获取nacos服务器上的信息

image-20201015171119770

查看打印结果

image-20201015171620404

nacos配置管理模型

Dateid,Group,Namespace什么意思

如果来定位一个配置文件,通过上面三项配置可以定位.

image-20201016104315868

配置集DateID

image-20201016104727177

配置项

image-20201016104738620

​ 配置文件中的一个一个项目,通常 用key/value存在

image-20201016104609203

配置分组

对配置集进行分组。能常把组定义为项目名字

命名空间

不同的环境定义为不同的命名空间

image-20201016104926744

最佳实践

image-20201016105014862

命令空间的管理

image-20201016115322690

public 默认的命名空间

命名空间-新建

配置列表,

image-20201016115600033

取不同命名空间下的配置

image-20201016120006781

结果导出-克隆

把整个开发环境的内容导出

再导入到生产环境。

或者直接选择克隆。

历史版本

输入date id 和group ,可以看到历史 , 方便 进行回滚。

image-20201016120534835

监听查询

当配置发生变化时,主动获取到新的配置

image-20201016133847136

加一个死循环不让程序结束 ,为了测试

image-20201016133948063

启动以后,输出当前的配置信息

image-20201016134143871

当配置有变化时,会自动获取新的配置内容

image-20201016134241502

修改密码

把自己想要改的密码,用bcrypt加密,替换到数据库里就可以了。

先导入加密包,里面有加密的工具类。

如果是新增加用户,则需要user表增加一条记录,同时roles表中增加一条记录

image-20201016134752979

存放的表user

image-20201016134826332

引入包,创建一个main类。把明文密码输出打印的加密串

image-20201016135055570

新增加用户脚本

image-20201016152304789

不直接直接进行系统

放开spring security.enable

image-20201016152435110


本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论