主要功能和特点
服务发现与注册:Nacos 允许服务实例动态地注册和发现,当新的服务实例上线或下线时,注册中心能够实时感知并通知其他服务。
服务中心原理
动态配置管理:Nacos 提供了一个集中化的配置管理平台,可以动态地管理和推送应用程序的配置,实现配置的实时更新和回滚。
注册中心原理
整合Nacos
下载Nacos配置中心
Nacos配置中心下载地址
解压到文件夹内,在cmd
中运行startup.cmd -m standalone
以启动配置中心
微服务中进行引入Nacos
1.安装依赖
在pom文件中添加依赖
<!-- nacos discovery 服务发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- nacos config 配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.在yml中配置基本的参数
server: # 服务器配置
port: 8042 # 端口号
spring: # Spring 配置
application: # 应用配置
name: wsm-patient # 应用名称 这个名称会显示到Nacos里
cloud: # Spring Cloud 配置
nacos: # Nacos 配置
discovery: # 服务发现配置
server-addr: localhost:8848 # Nacos 服务器地址
config:
server-addr: localhost:8848
# 加载 dataid 配置文件的后缀,默认是 properties
file-extension: yml
# 配置组,默认就是 DEFAULT_GROUP
group: DEFAULT_GROUP
# 配置命名空间,此处写的是 命名空间的id 的值,默认是 public 命名空间
# namespace:
# data-id 的前缀,默认就是 spring.application.name 的值
prefix: ${spring.application.name}
打开Nacos控制台即可发现服务
在Nacos配置中心 根据为服务于yml里所配置的前缀和后缀可以配置云端配置