Java|SpringCloud Alibaba——Nacos注册中心


SpringCloud Alibaba——Nacos注册中心

  • Nacos
    • 安装Nacos
    • 创建provider
    • 创建consumer

Nacos Nacos 是一个集服务动态发现、服务配置、服务元数据及流量管理于一体的管理中心,能帮助我们更好的发现、配置和管理微服务。
Nacos主要提供以下四大功能:
  1. 服务发现与服务健康检查
    Nacos使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
  2. 动态配置管理
    动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新 部署应用程序,这使配置的更改更加高效和灵活。
  3. 动态DNS服务
    Nacos提供基于DNS 协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便的查阅及发现。
  4. 服务和元数据管理
    Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。
执行流程:
  1. 服务提供方将自己注册到服务注册中心
  2. 服务消费方从注册中心获取服务地址
  3. 进行远程调用
安装Nacos Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+
  3. Maven 3.2.x+
下载地址:https://github.com/alibaba/nacos/releases
安装成功后,默认端口号为:8848 ,可进入管理页面
可以修改application.properties文件,改为内置数据库(先根据conf内的文件创建数据库)
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=marvel

创建provider 新建nacos-discovery工程作为父工程,用来管理依赖
org.springframework.boot spring-boot-dependencies 2.1.3.RELEASE pom >import org.springframework.cloud spring-cloud-dependencies Greenwich.RELEASE pom >import com.alibaba.cloud spring-cloud-alibaba-dependencies 2.1.0.RELEASE pom >import

创建provider提供者
Java|SpringCloud Alibaba——Nacos注册中心
文章图片

添加 Nacos服务发现 依赖
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery

完整pom.xml文件
nacos-discovery com.wang 1.0-SNAPSHOT 4.0.0nacos-restful-provider 1.0-SNAPSHOT org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-web com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery

application.yml
server: port: ${port:5927}#配置Nacos注册中心 spring: application: name: nacos-restful-provider cloud: nacos: discovery: server-addr: 127.0.0.1:8848# Nacos注册中心地址

提供服务
Java|SpringCloud Alibaba——Nacos注册中心
文章图片

启动provider和Nacos服务,查看Nacos服务列表
Java|SpringCloud Alibaba——Nacos注册中心
文章图片

创建consumer Java|SpringCloud Alibaba——Nacos注册中心
文章图片

添加 Nacos服务发现 依赖
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery

【Java|SpringCloud Alibaba——Nacos注册中心】完整pom.xml
nacos-discovery com.wang 1.0-SNAPSHOT 4.0.0nacos-restful-consumer 1.0-SNAPSHOT org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-web com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery

application.yml
server: port: ${port:5928}spring: application: name: nacos-restful-consumer cloud: nacos: discovery: server-addr: 127.0.0.1:8848 # Nacos的服务地址

抓取并调用服务
Java|SpringCloud Alibaba——Nacos注册中心
文章图片

    推荐阅读