分布式组件-SpringCloud Alibaba-Nacos注册中心

我们使用nacos呢,后来作为我们的注册中心以及配置中心,我们先来看nacos的第一个功能。将它作为注册中心,那么以后呢?只要有微服务上线,就会在将它自己注册到我们这个nacos里边,我们使用nacos来做注册中心。那该怎么使用呢?那如何将nacos作为注册中心好?

那要作为注册中心,第一步先要导入一个narcos discovery starter。它的功能就是将我们这个微服务注册到我们注册中心中,从注册中心中发现其他微服务。由于每一个微服务后来都需要注册到注册中心,我们将整个依赖管理,我们放到了common里边,所以呢,我们将服务注册发现功能的依赖,放到我们这个common里边。

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

其他的各个微服务就相当于拥有了服务注册发现功能,我们也可以看一下,其中一个微服务。依赖了我们这个common ,他就可以来帮我们进行服务的注册。

这是我们第一步就做完了,那么第二步呢?引入了我们服务注册发现的这个依赖,接下来我们需要给我们微服务的配置文件里边配置我们nacos服务器的地址,也就是注册中心的地址。那我们nacos,是做了一个中间件,这个narcos呢?我们可以装在我们的linux上,我们直接呢点进来。我们在bin里边,我们可以直接双击startup,那我们的narcos注册中心就启动了。好,我们会看到呢,这有一个地址。幺九二。唉,相当于是我们本机的八八四八端口,那相当于呢,我们要做第二步,哪一每一个微服务想要给注册中心中配置,那就需要在配置文件中。指定注册中心的地址,那么如何指定呢?我们在这一块官方文档都已经说了,我们继续。哎,我们继续来看na cos注册中心的。这个事例好,那第二步呢?需要配一个na cos discovery服务器的地址来指向我们本机的八八四八,因为我们在本机刚启动了一个注册中心。好,那我们呢?就在这来。修改一下。我们呢?叫narcos。discovery server addr好,那就是它它呢?我们来写我们本机地址幺二七点零点零点一。冒号八八四八,这是我们na cos注册中心的地址,这是我们第二步,我们就配完了,然后呢,接下来第三步。我们呢,接下来就可以将我们的服务注册到我们的注册中心,我们只需要使用这个注解来开启服务的注册与发现功能就行了。好,我们将这个注解呢,复制过来,这个注解其实是我们以前用我们的。尤瑞卡也需要来写的这个注解。比如好我们呢,写了一个这个注解叫开启服务的注册发现的这个客户端诶,开启我们这个客户端。服务注册发现功能,然后呢,我们这个服务就能注册到注册中心了,那我们可以来启动测试一下,我呢,直接来启动我们这个服务。当然,要启动之前,由于他要把他自己注册到注册中心,我们的na cos注册中心先得启动。那启动起来,我们怎么看它注册到注册中心呢?我们可以在这来。既然我们是八八四八端口,那我们就访问我们当前主机的八八四八端口。那八八四八端口呢?我们还需要访问一个路径叫na cos。好,这就是na cos注册中心的可视化界面,那登录的账号名,密码,默认都叫na cos。好先开发环境,直接用默认的登录进来,如果注册进来了,我们在这呢,看到那克斯这个注册中心控制台会有这么几处,第一个是配置管理,是它作为配置中心的功能。第二个是服务管理。作为注册中心的功能,当然narcos也可以做集群,然后呢,我们来看服务管理里边服务列表。如果注册进来服务,那服务列表里边就会有东西发现呢,现在这一块没有东西,没有东西的原因是什么来可以看一下。我们现在呢,没有服务用咱们这个na cos注册进来,我们每一个服务呢,想要注册我们这个注解呢,现在是开启了,其次我们要为每一个服务。起上他自己的应用的名字obligation name,这样呢,我们才能知道注册中心中注册了哪个服务诶,这就是当前服务的名字。它呢,以后在注册中心中就使用这个名字注册,我们现在来重新重启一下。相当于呢,我们只要启动了na cos注册中心,我们只需要配置两个,一个是注册中心地址,第二个是我们当前服务名,也就是我们的模块名。接下来呢,使用这个注解开启我们这个服务注册,发现功能就行了。然后呢,接下来我们进行测试。刷新哎,我们发现呢,这个古丽妙卡现在呢,就已经注册上来了,而且呢,健康实例数一相当于呢,现在有一个可用的实例,包括点击详情。我们都可以看到,在我们本机7000端口,现在呢,有一个实例,哎,现在已经正在运行在我们服务列表里边,将会列出所有的运行的实例。同样的,以后要有更多的服务,想要注册到我们这个注册中心,我们想要做的事情就是先要启动我们这个注册中心,我们刚才呢已经启动了。接下来,比如另外一个服务还要注册进来,我们的member要注册进来,怎么注册呢?还是我们刚才的那么两步,第一步来写配置。配置呢,主要配置上我们nu cos的地址好nu cos注册中心地址spring cloud nu cos注册中心地址。这个地址呢?我们来指定是本机的点零点零一点一点八八四八,第二步来写上我们当前应用的名字application name。哎,是spring下边的application name,那当前应用的名是鼓励mail member,然后呢,接下来我们只需要用一个注解。开启服务的注册发现功能。好一个柱体叫enable discovery client。好,然后呢?我们接下来启动我们这个服务,我们服务呢,就会自动注册到注册中心。好,我们现在呢,就看到这个服务呢,正在启动。好这块呢,启动完成以后呢,我们来刷新注册中心发现呢member服务,现在也进来了,那某一个服务想要启动多个实例。这一块呢,就会有多个实例的显示。这个呢,就是我们na cos作为注册中心的功能,简单总结呢,就这么几步,首先呢,我们必须下载na cos这个服务器。把这个服务器软件下载来,以后呢,我们来启动nux服务器,你用默认的nux nux进行登录就行了,以后的微服务想要注册进来。首先呢,引入依赖。既然现在所有的依赖我们都引入到common中了,那以后所有的服务其实就可以不用引了,因为他们都依赖了common。然后呢,第二步配置上na cos注册中心的地址,然后第三步,然后再来开启我们服务的注册发现功能,当然。注意的细节就是每一个服务都应该写上自己的名字,这样呢,才能注册到我们注册中心里边去。那想要注册更多的服务都是这么一二三四步,那现在服务呢?都注册到注册的中心了,那下一节课呢就可以测试我们这个远程调用。服务之间互相是否能调用。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`spring-cloud-alibaba-dependencies`是一个Maven BOM(Bill of Materials),包含了Spring Cloud Alibaba的所有依赖版本。通过引入`spring-cloud-alibaba-dependencies`,可以简化Spring Cloud Alibaba项目的依赖管理。它提供了以下依赖: - `spring-cloud-alibaba-dependencies`:Spring Cloud Alibaba版本管理器 - `spring-cloud-starter-alibaba-nacos-discovery`:Nacos服务发现 - `spring-cloud-starter-alibaba-nacos-config`:Nacos配置中心 - `spring-cloud-starter-alibaba-sentinel`:Sentinel限流熔断 - `spring-cloud-starter-alibaba-seata`:Seata分布式事务 - `spring-cloud-starter-alibaba-rocketmq`:RocketMQ消息队列 - `spring-cloud-starter-alibaba-dubbo`:Dubbo远程调用 使用`spring-cloud-alibaba-dependencies`需要在`pom.xml`文件中引入如下配置: ```xml <dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ``` 引入该依赖后,其他Spring Cloud Alibaba组件的依赖版本就可以省略了。例如,使用Nacos作为服务发现和配置中心,只需要引入以下依赖: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> ``` Spring Cloud Alibaba会自动使用`spring-cloud-alibaba-dependencies`中定义的版本。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值