nacos配置管理
Nacos是阿里开源的一个项目
用于进行微服务架构的配置管理以及服务发现, 和服务治理等解决方案

配置管理
什么是配置中心


配置发布更新
发布配置到配置中心,把各个服务拿到一个地方, 这样各个服务要从配置中心获取配置 。 可以通过远程协议 去拉下来。
为什么要通过远程拉协,因为配置中心和服务都是独立的服务,有可能不在一台机子上。
如果更改了配置以后,配置中心为通知各个服务, 各服务从配置中心重新获取。
这样把分配在各个服务中的配置统一到配置中心来统一管理 。
Nacos来构建一个配置中心,各微服务进行统一的管理 。

主流配置中心对比
spring cloud config:spring cloud的。
apollo :携程的,支持的最好。
Nacos:阿里的。性能最好。


Nacos特性

nacos快速入门
向配置中心发布服务,
环境依赖

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

window方式 启动
双击startup.cmd

默认帐户密码都是nacos
nacos 是一个服务 ,
可以发布配置,其它服务可以获取配置 ,
检查nacos服务是否安装正确
往nacos发布一个配置 ,并远程获取一个配置 。
使用openapi进行测试
curl 命令行工具,模拟http客户端,发送请求。

发布配置成功

去nacos查看

配置详情

获取配置
获取刚才发布的配置
指定了dataid,group

curl测试获取

nacos数据存在哪
. 安装数据库以后
. 创建数据库,运行初始化文件/conf/nacos-mysql.sql
. 在application.properitese添加 mysql配置,
. 重启nacos服务

修改application.properties文件

nacos配置入门
发布配置
配置管理-新建配置-发布

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

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

查看打印结果

nacos配置管理模型
Dateid,Group,Namespace什么意思
如果来定位一个配置文件,通过上面三项配置可以定位.

配置集DateID

配置项

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

配置分组
对配置集进行分组。能常把组定义为项目名字
命名空间
不同的环境定义为不同的命名空间

最佳实践

命令空间的管理

public 默认的命名空间
命名空间-新建
配置列表,
取不同命名空间下的配置

结果导出-克隆
把整个开发环境的内容导出
再导入到生产环境。
或者直接选择克隆。
历史版本
输入date id 和group ,可以看到历史 , 方便 进行回滚。

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

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

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

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

修改密码
把自己想要改的密码,用bcrypt加密,替换到数据库里就可以了。
先导入加密包,里面有加密的工具类。
如果是新增加用户,则需要user表增加一条记录,同时roles表中增加一条记录

存放的表user

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

新增加用户脚本

不直接直接进行系统
放开spring security.enable


还不快抢沙发