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
还不快抢沙发