SpringCloud组件Nacos注册中心
前言:Nacos
是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。它是微服务架构中重要的组件,提供了服务发现与注册、配置管理和动态 DNS 服务。Nacos
支持多种服务生态系统,包括 Kubernetes 和 Spring Cloud。
主要特性
- 服务发现与服务健康监测:支持服务实例的注册与发现,提供健康检查机制,确保服务的高可用性。
- 动态配置管理:支持集中化管理应用的配置,提供实时的配置推送和动态更新功能。
- 动态 DNS 服务:支持 DNS 协议和 RESTful API 的服务发现,实现负载均衡和路由。
- 多语言支持:提供跨多语言(Java、Go、C++、Node.js 等)的 SDK,方便多语言开发者使用。
主要组件
- Nacos Server:提供服务注册、服务发现、配置管理和服务管理功能。
- Nacos Client:用于服务注册和发现,配置获取和监听等。
Nacos 注册中心
官方地址:https://nacos.io/
数据库创建
nacos考虑到持久化的需要,一般选择基于数据库存储,创建nacos数据库,将sql脚本导入nacos数据库
docker启动nacos
上传启动脚本
创建nacos
文件夹,在文件夹中创建custom.env
文件,将以下内容复制到custom.env
文件中,修改数据库ip
,端口
,用户名
,密码
,修改完成后,上传将nacos
文件夹上传至root
目录
1 | PREFER_HOST_MODE=hostname |
上传nacos.tar压缩包
将nacos.tar
压缩包上传至root
目录
加载镜像文件
1 | docker load -i nacos.tar |
启动
1 | docker run -d \ |
nacos后台展示
浏览器输入 http://192.168.58.101:8848/nacos/ 进行访问,用户名nacos,密码nacos
项目应用
在每个子模块处,都添加如下配置,application.name
是每个微服务自己的名称
maven引入
1 | <!--nacos 服务注册发现--> |
yml配置
1 | server: |
nacos后台展示
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 博客 - 常如意!