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