Nacos-注册中⼼搭建+使⽤
Nacos ⽀持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中⼼)、动态配置服务(可以做配置中⼼)、动态 DNS 服务。
官⽅介绍:
Nacos 致⼒于帮助您发现、配置和管理微服务。Nacos 提供了⼀组简单易⽤的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中⼼的现代应⽤架构(例如微服务范式、云原⽣范式)的服务基础设施。
官⽅⽹址:
下载后解压启动 Nacos,详细请看
在解压后的bin⽂件⽬录下,执⾏启动nacos命令:d -m standalone
nacos本地就启动了
访问本地nacos::8848/nacos/
以下⽂章中以这三个服务举例:
orderservice(订单服务,端⼝:8080)
userservice(⽤户服务,集成了两个端⼝:8081,8082)
nacos(⽆需像eureka⼀样单独搭建服务,解压的⽂件中包含了客户端和服务端,项⽬内配置完即可使
⽤,端⼝:8848)
服务注册
他与eureka不通的是,这⾥上来就直接服务注册,其实 Nacos 本⾝就是⼀个 SprintBoot 项⽬,这点你从启动的控制台打印就可以看出来,所以就不再需要去额外搭建⼀个像 Eureka 的注册中⼼。
1、引⼊依赖
在 cloud-demo ⽗⼯程中引⼊ SpringCloudAlibaba 的依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
微服务注册中心有哪些<type>pom</type>
<scope>import</scope>
</dependency>
然后在 user-service 和 order-service 中的pom⽂件中引⼊ nacos-discovery 依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2、yml配置nacos地址
在 user-service 和 order-service 的 l 中添加 nacos 地址:
spring:
cloud:
nacos:
server-addr: 127.0.0.1:8848
3、项⽬重新启动后,可以看到三个服务都被注册进了 Nacos
最后测试⼀下:浏览器访问订单服务::8080/order/101,正常访问,同时负载均衡也正常。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论