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 代码对接命名空间
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 ));
}
复制代码
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。