SpringCloud Alibaba——Nacos注册中心
- Nacos
-
- 安装Nacos
- 创建provider
- 创建consumer
Nacos Nacos 是一个集服务动态发现、服务配置、服务元数据及流量管理于一体的管理中心,能帮助我们更好的发现、配置和管理微服务。
Nacos主要提供以下四大功能:
- 服务发现与服务健康检查
Nacos使服务更容易注册,并通过DNS或HTTP接口发现其他服务,Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。 - 动态配置管理
动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新 部署应用程序,这使配置的更改更加高效和灵活。 - 动态DNS服务
Nacos提供基于DNS 协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便的查阅及发现。 - 服务和元数据管理
Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。
- 服务提供方将自己注册到服务注册中心
- 服务消费方从注册中心获取服务地址
- 进行远程调用
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
- 64 bit JDK 1.8+
- Maven 3.2.x+
安装成功后,默认端口号为: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提供者
文章图片
添加 Nacos服务发现 依赖
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
完整pom.xml文件
nacos-discovery
com.wang
1.0-SNAPSHOT
4.0.0 nacos-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注册中心地址
提供服务
文章图片
启动provider和Nacos服务,查看Nacos服务列表
文章图片
创建consumer
文章图片
添加 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.0 nacos-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的服务地址
抓取并调用服务
文章图片
推荐阅读
- spring|Spring Cloud Alibaba——简介
- Spring|SpringCloud Alibaba 之 Nacos 服务注册和配置中心 详解
- Spring|Spring Cloud Alibaba——Nacos进行多配置文件的加载
- 分布式微服务|Spring Cloud Alibaba Nacos服务注册与配置中心
- spring|Spring Cloud Alibaba——Nacos集群配置
- spring|Spring Cloud Alibaba——Nacos服务配置中心
- 算法|OpenCV部署yolov5v-v6.1目标检测(附源代码)
- java|多线程与并发编程
- java|第十六课(Android打包发布)