什么是 Nacos?
- Nacos 致力于帮忙您发现、配置和治理微服务。Nacos 提供了一组简略易用的个性集,帮忙您疾速实现动静服务发现、服务配置、服务元数据及流量治理。
- Nacos 帮忙您更麻利和容易地构建、交付和治理微服务平台。Nacos 是构建以“服务”为核心的古代利用架构 (例如微服务范式、云原生范式) 的服务基础设施。
Nacos 的作用
- 服务发现和服务衰弱监测
- 动静配置服务
- 动静 DNS 服务
- 服务及其元数据管理
Nacos 疾速入门
Docker 搭建 Nacos
-
clone 我的项目
git clone https://github.com/nacos-group/nacos-docker.git
- 我的项目文件夹如图:
- Nacos 反对三种部署模式
- 单机模式 – 用于测试和单机试用。
- 集群模式 – 用于生产环境,确保高可用。
- 多集群模式 – 用于多数据中心场景。
-
抉择单机部署模式,启动容器
# 执行 standalone-derby.yaml 脚本 docker-compose -f standalone-derby.yaml up #容器查看是否启动胜利 docker ps
-
登录 Nacos dashboard
# 部署 Nacos 机器的 IP #用户和明码默认为 nacos/nacos http://127.0.0.1:8848/nacos/#/
Spring 我的项目中引入 Nacos
- 服务发现和服务衰弱监测
- 动静配置服务
启动服务发现
- 增加 pom.xml 依赖
- 在 application.yml 增加配置
-
将利用注册到 Nacos
# 作用:此注解可能让注册核心可能发现,扫描到该服务。#用法:在启动类上增加该注解 @EnableDiscoveryClient
启动配置管理
-
增加 pom.xml 依赖
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
-
在 boostrap.yml 增加配置
# bootstrap.yml(bootstrap.properties)用来程序疏导时执行,利用于更加晚期配置信息读取,如能够应用来配置 application.yml 中应用到参数等。# application.yml(application.properties) 应用程序特有配置信息,能够用来配置后续各个模块中需应用的公共参数等。# bootstrap.yml 先于 application.yml 加载。# 技术上,bootstrap.yml 是被一个父级的 Spring ApplicationContext 加载的。这个父级的 Spring ApplicationContext 是先加载的,在加载 application.yml 的 ApplicationContext 之前。spring: profiles: active: dev application: #项目名称 name: gateway-service cloud: nacos: config: #装置 nacos 的服务器 IP server-addr: 127.0.0.1:8848 file-extension: properties namespace: e63e5c13-3da2-41af-9d2e-176432cd856d group: DEFAULT_GROUP