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
#最先读取的配置文件spring:application:name: userseviceprofiles:active: dev #开发环境 devcloud:nacos:server-addr: localhost:8848 #读取nacos的地址config:file-extension: yaml #文件后缀名5.创建配置文件
@Data@Component@ConfigurationProperties(prefix = "pattern")public class ConfigValue {private String dateformat;}6.注入配置文件,并使用(注入的方式适用于热更新,@value不适用热更新)
Nacos基本学习

文章插图

Nacos基本学习

文章插图
2.多环境配置共享微服务启动时会从nacos读取多个配置文件:
[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
[spring.application.name].yaml , 例如:userservice.yaml
无论profile如何变化,[spring.application.name].yaml这个文件一定会加载 , 因此多环境共享配置可以写入这个文件

推荐阅读