SpringCloudAlibaba之Nacos服务注册中心

1、什么是Nacos?
  Nacos就是注册中心+配置中心的组合
  Nacos = Eureka(替代Eureka做服务注册中心)+ Config(替代Config做服务配置中心)

2、去哪里学习Nacos?
  官网:https://nacos.io/zh-cn/index.html
  Spring Cloud阿里巴巴参考文档 :Spring Cloud Alibaba Reference Documentation

3、如何将服务注册到Nacos当中?
  1)将生产者cloud-provide-payment(生产者)服务注册到nacos当中,在application.yml中加入
  2)在pom.xml(主配置)文件中加入nacos服务发现的jar包
  3)在(生产者)启动类上加上注解@EnableDiscoveryClient
    @EnableDiscoveryClient 的作用都是能够让注册中心发现、并扫描到该服务。
    Eureka使用@EnableEurekaClient注解,只对Eureka起作用,@EnableDiscoveryClient 对 Eureka、Zookeeper、Consul 等注册中心都有效。
    从 SpringCloud Edgware 版本开始, @EnableEurekaClient 和 @EnableDiscoveryClient 注解都可以省略了,只需要在 pom.xml 中引入依赖、在application.yml 上进行相关配置,就可以将微服务注册        到注册中心上。但是为了起标识作用,最好还是加上 @EnableDiscoveryClient 注解。
  4)我们先启动Nacos服务,将下载下来的zip包,在windos上在bin文件下点击startup.cmd启动Nacos。
  5)启动生产者服务,查看是否注册到Nacos当中。可以看到成功注册到nacos当中,其中服务名就是在application.yml当中配置的mcroservice-payment 服务名。
  6)用同样的方法修改消费者的服务,
  7)在ApplicationContextConfig文件上加上注解@LoadBalanced,原因是我们配置了以服务名的方式访问,但不能确定是哪一个服务。所以我们需要给restTemplate开启负载均衡,默认是轮循。只需要在restTemplate配置类中加上这个注解,该注解就是开启负载均衡的。

 

原文链接:https://blog.csdn.net/weixin_38007185/article/details/123490672

posted @ 2022-09-27 20:09  九涯  阅读(36)  评论(0编辑  收藏  举报