共计 1580 个字符,预计需要花费 4 分钟才能阅读完成。
1. 服务注册导入 Nacos 依赖
<!– SpringCloudAlibaba 无关依赖 –>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
复制代码
客户端导入依赖,如果有 eureka 的依赖得先注掉
<!– nacos 客户端起步依赖 –>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
复制代码
1.1 批改配置文件
注册 cloud
cloud:
nacos:
server-addr: localhost:8848 # nacos 服务地址
复制代码
到后盾在配置文件中查看
2.NacosRule 负载平衡
2.1. 配置集群属性
在配置文件 cloud 的属性下中增加 cluster-name 设置集群昵称,就会主动调配
2.2 依据集群配置负载平衡
NFLoadBalancerRuLeClassName 同个集群下有多个服务时会采纳随机的形式来负载平衡。
增加以下配置文件
spring:
userservice: #要做配置的微服务名称
ribbon:
NFLoadBalancerRuLeClassName: 配置负载平衡的规定
复制代码
呈现跨集群拜访时,控制台会输入正告信息,提醒运维人员。
2.3 依据权重负载平衡
3. 环境隔离
在没有设置空间下节点默认都是放在命名空间的 public 默认空间
3.1 新建空间
命名空间后会发现多进去了一个空间 ID,在会到服务列表会看到咱们新增的一个命名空间
3.2 代码对接命名空间
在配置文件中增加 namespace:前面跟着命名空间的 id
4. 和 Eureka 的区别
Eureka 通过被动询问来判断服务是否还存活,Nacos 是通过心跳的来判断。
5.Nacos 配置管理
5.1 创立配置文件实现热更新
新增配置
配置文件昵称必须是要惟一的用于对立治理,
配置内容是把有热更新需要的放进来,如固定格局的配置不须要更新的就不须要填写。
5.2 微服务配置拉取
增加治理依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
复制代码
新建一个 bootstrap.yml 配置文件 写入三要素
spring:
application:
name: userservice
profiles:
active: dev # 环境
cloud:
nacos:
server-addr: nacos:8848 # nacos 地址
config:
file-extension: yaml # 文件后缀名
复制代码
在把之前 application.yml 配置文件中反复的内容给删掉
测试拉取配置
// 获取配置文件的值
@Value("${pattern.dateformat}")
private String dateformat;
复制代码
// 获取工夫格式化
@GetMapping("now")
public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}
复制代码