目录
一:安装nacos
1.windos安装nacos--单机安装。
2.安装
3.访问
二:注册服务到nacos
三:关于命名空间
四:关于nacos中的配置管理
一:安装nacos
1.windos安装nacos--单机安装。
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
作者采用的是nacos-server-1.4.1.zip版本
GitHub主页:GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
2.安装
windos安装非常简单直接解压到非中文目录即可。
cmd进入bin目录执行startup.cmd -m standalone命令即可启动成功。
3.访问
浏览器输入http://127.0.0.1:8848/nacos地址。账号密码都是默认:nacos
二:注册服务到nacos
1.父工程中添加nacos的管理依赖(注意子工程模块的引用)
2.子工程中添加nacos的客户端依赖包和配置管理依赖(注意要引入父工程)
3.resources中写配置文件application.yml或者bootstrap.yml文件(bootstrap.yml加载优先级高于application.yml),此处写bootstrap.yml配置文件
spring:
application:
name: userservice # 服务名
cloud:
nacos:
server-addr: 127.0.0.1:8848 # nacos地址
4.配置完成启动服务就可以将服务注册到nacos。
三:关于命名空间
1.Nacos提供了namespace来实现环境隔离功能,代码在多环境中开发,在不同环境中微服务需要注册在不同的命名空间中。nacos有可视化的界面,在命名空间选项中创建不同环境的命名空间。如图所示:
2.新建完成之后会自动生成命名空间号
3.重新编写配置文件中的yml文件(本文是bootstrap.yml)
spring:
application:
name: userservice
cloud:
nacos:
server-addr: 127.0.0.1:8848 # nacos地址
discovery:
cluster-name: HZ # 集群名称
namespace: 3771ce99-7e60-4060-b782-de2d71310fb7
ephemeral: false # 设置非临时实例系统宕机之后不会从nacos服务列表中提出服务,默认情况下是
四:关于nacos中的配置管理
描述:当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。步骤如下:
1.在nacos的配置管理的配置列表中点击+号,新建配置管理例如:
2.更改代码从微服务中拉取配置管理中的配置
首先在微服务中添加依赖
其次在bootstrap.yml中(注意:bootstrap.yml文件的优先级高于application.yml的优先级,会首先读取bootstrap.yml中的配置)
spring:
application:
name: userservice # 服务名称
profiles:
active: dev #开发环境,这里是dev
cloud:
nacos:
server-addr: localhost:8848 # Nacos地址
config:
file-extension: yaml # 文件后缀名
配置解释:
3.读取nacos配置--本文中的服务为user-service
在user-service服务中的UserController中添加业务逻辑,读取pattern.dateformat配置:
4.成功现象
精彩内容
发表评论