Nacos配置

目录

一、服务注册到Nacos

1、引依赖

2、注册

3、配置集群

4、配置负载均衡

5、配置命名空间

6、配置是否为临时实例


一、服务注册到Nacos

1、引依赖

父工程的pom文件中,在<dependencyManagement>中添加依赖:

    <dependencies>
      <dependency>
           <groupId>com.alibaba.cloud</groupId>
           <artifactId>spring-cloud-alibaba-dependencies</artifactId>
           <version>2021.1</version>
           <type>pom</type>
           <scope>import</scope>
        </dependency>
    </dependencies>

在各个服务对应的pom文件中添加以下依赖,进行服务注册 / 发现

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2、注册

为每个服务设置服务名

spring:  
  application:
    name: userservice  #服务名称

配置Nacos地址,进行服务注册到Nacos注册中心,并在Nacos的服务列表中可以查看。比如我的本地Nacos启动后访问地址为:

http://localhost:8848/nacos

spring:
  cloud:
    nacos:
      server-addr: localhost:8848 #Nacos地址

3、配置集群

微服务互相访问时,应该尽可能访问同集群实例。当本集群内不可用时,才访问其它集群。

在Nacos页面通过服务详情来查看集群

application.yml 文件中配置以下内容,配置所属集群: 

spring:
  cloud:
    nacos:
      discovery:
        cluster-name: colony1 # 集群名称

4、配置负载均衡

在各个服务之间进行访问时,比如A访问B,B服务有多个,以何种方式去访问B服务

在服务的application.yml文件中添加以下内容:

##针对某个服务配置负载均衡的规则
userservice: #服务名
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 

5、配置命名空间

各命名空间之间相互隔离,只能访问同一命名空间的服务。

 在nacos页面添加命名空间:

spring:
  cloud:
    nacos:
      discovery:
        namespace: f7a639a5-39a5-41ae-8590-97cc68995e42 #值为命名空间ID

6、配置是否为临时实例

false 非临时实例,nacos主动询问服务的状态 ,服务挂掉不会剔除,

true  临时实例,采用心跳监测,将挂掉的剔除

spring:
  cloud:
    nacos:
      discovery:
        ephemeral: true 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值