Nacos基本学习

一、注册中心1.启动1.下载nacos在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
2.开启nacos在bin目录中打开cmd
输入 startup.cmd -m standalone
3.访问nacoshttp://localhost:8848/nacos
用户名和密码默认都是nacos
2.注册1.Nacos的依赖父工程:
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope></dependency>客户端:
<!-- nacos客户端依赖包 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>2.在模块中的配置文件中配置nacos地址#nacos服务地址spring:cloud:nacos:discovery:server-addr: 127.0.0.1:88483.修改调用语句

Nacos基本学习

文章插图
4.启动模块启动模块后,在nacos的管理服务列表中,就会出现注册到nacos的服务名(该名字在application配置文件中配置)
service-edu:建议加入 -不要使用下划线_
spring:application:name: service-eduprofiles:active: dev3.分级存储模型实例的集合称为集群
Nacos基本学习

文章插图
在application.yaml中修改集群,修改user-service的集群为HZ,此时开启的user-service实例部署在HZ集群中 。
等实例开启后,在修改为SH,再开启一个实例,则后开启的实例部署在SH中
spring:datasource:url: jdbc:mysql://localhost:3306/cloud_user?useSSL=falseusername: rootpassword: gyb20010204driver-class-name: com.mysql.jdbc.Driverapplication:name: userservicecloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ# 集群名称
Nacos基本学习

文章插图
4.负载均衡
Nacos基本学习

文章插图
5.命名空间在nacos中新建命名空间
Nacos基本学习

文章插图
新建后在服务中配置命名空间的ID(把实例加到)
Nacos基本学习

文章插图
6.临时实例
Nacos基本学习

文章插图
如果实例为临时实例,则会发送心跳,实例down后nacos会通知消费者,并删除实例
如果为非临时实例,则不会删除实例,除非手动删除
Nacos基本学习

文章插图
二、配置管理
Nacos基本学习

文章插图
1.统一配置管理
Nacos基本学习

文章插图

Nacos基本学习

文章插图
3.导入配置管理依赖
<!--nacos配置管理--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--configurationProperties注解--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>4.创建bootstrap.yml文件,此文件优先级高于application.yml

经验总结扩展阅读