Nacos学习
文章目录
nacos学习
配置 xml
|
|
https://www.bilibili.com/video/BV1LQ4y127n4?p=18
Nacos 可以用来做服务注册和发现
多个服务要互相调用,就可以通过nacos 去找到其他的服务地址,然后调用这个服务。
nacos 和 eureka 的共同点
共同点
- 都支持服务注册和服务拉取
- 都支持服务提供者心跳方式做健康检查
区别
- nacos 支持服务端主动检测提供者状态,临时实例使用心跳机制,非临时使用主动检测模式
- 临时实例心跳不正常会被剔除,费临时实例不会剔除
- nacos支持服务列表变更消息推送模式,服务列表更新及时
- nacos默认采用 AP,当集群存在非临时实例,采用CP;Eureka 采用AP方式
配置的热更新
Nacos配置更新后,微服务可以实现热更新,方式:
- 使用
@Value
注解注入,结合@RefreshScope
注解 - 通过
@ConfigurationProperties
注入,自动刷新 - 注意事项
- 不是所有的配置都适合放到配置中心,维护起来麻烦
- 建议将一些关键参数,需要运行时候动态调整的放入配置中心【一般是自动配置】
多配置共享
微服务启动时会从 nacos读取多个 配置文件
-
[spring.application.name]-[spring.profiles.active].yaml
- 例如
userservice-dev.yaml
- 例如
-
[spring.application.name].yaml
- 例如
userservice.yaml
- 例如
-
配置文件优先级
服务名-profile.yaml
>服务名.yaml
>本地配置
Nacos集群搭建
多个 nacos node 节点 要保证数据的一致性,就要从 mysql数据库里面读取数据
文章作者 LYR
上次更新 2021-08-14