nacos 服务注册中心
#{spring.appliaction.name}-${spring-profile.active}.${spring.cloud.nacos.config.file-extension}
#{prefix}-${spring-profile.active}.${file-exetension}
1.prefix 就是spring.application.name的值
2.spring-profile.active就是profile文件中配置的环境 比如开发(dev) 测试(uat) 生产(prod)
3.file-exetension 就是配置问价的类型 如 properties和yml类型
#填写的ip错了 应该是10.10.40.187:8848
![](https://img2020.cnblogs.com/blog/2150421/202107/2150421-20210713172359289-905477998.png)
![](https://img2020.cnblogs.com/blog/2150421/202107/2150421-20210713172327435-1483007144.png)
![](https://img2020.cnblogs.com/blog/2150421/202107/2150421-20210713172456083-1685761657.png)
![](https://img2020.cnblogs.com/blog/2150421/202107/2150421-20210713172154274-1936521385.png)
##############
namespace+group+dataid三者的关系?为什么这么设计?
spring:
profiles:
active: uat #表示开发环境
# active: dev #表示开发环境 就是读取nacos配置中文件的名称 环境配置
当我们配置分组时:
group: DEV_GROUP
先找spring.application.name名称中分组为DEV_GROUP的文件
命名空间namespace
nacos集群和持久化配置:
默认nacos的部署是嵌入式数据库实现数据的存储 nacos采用了集中式存储的方式来支持集群化部署,目前只支持mysql的存储
Nacos支持三种部署模式
单机模式-用于测试和单机试用
集群模式-用于生产环境,确保高可用
多集群模式-用于多数据中心场景
nacos 配置mysql数据库
# db mysql
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=1234