天天看点

使用Nacos作为注册/配置中心

一个更易于构建云原生的动态服务发现、配置管理、服务管理平台
  Naming&Configuration&service = Nacos

功能:
	动态的服务配置
	服务发现和管理
	动态的DNS服务
SpringCloud Neffix全家桶如何对比
	相当于:Eureka_confing+Bus(Nacos)

https://github.com/alibaba/nacos/tags
2. 安装

Tar -zxvf

单机模式启动
./startup.sh -m standalone

访问地址:
http://localhost:8848/nacos

端口默认:8848

在SpringCloud Nacos 中 ,datald完整的格式

${prefiex}-${Spring.profile.active}.${file-extension}

Profit: 默认spring.applocation.name的值、也可以通过配置项:spring.cloud.nacos.config.prefix来配置

spring.profile.active:为当前环境对应的profile,如果这个为空整个格式就会变为:${profix}.${file-extension}

File-extension:为配置内容的数据格式、可以通过配置项spring.cloud.nacos.config.file-extension来配置,目前支持properties和yam


${spring.application.name}-${spring.profile.active}.${file-extension}
nacos-provider.dev.yml

在nacos配置datald为这个值的内容,系统才能访问到。
这里要注意的是nacos是自动刷新,不像config需要在配置actuator来进行refresh 才能刷行,值需要在nacos 控制台进行编辑发布即可更新
Nacos 分组的概念
可以按照命名空间和组的关系进行相应服务的隔离

Nacos 的集群化
 首先修改conf目录下的cluster.conf.exaple更改为cluster.conf ,并在文件里增加以下内容


Nacos 配置数据中心化
  spring.datasource.platform=mysql
Db.num=1
Db.url.0=jdbc:nysql//127.0.0.1:3306/nacos_config
Db.user=root
Db.password=gavin