目录
1.nacos安装
1.官网下载

2.解压到本地


3.启动nacos
输入指令(使用单机模式启动):
startup.cmd -m standalone

访问上述nacos网页端地址:默认账号密码均为nacos


2.nacos快速入门
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>

2.给子项目添加客户端依赖
<!-- nacos客户端依赖包 -->
<dependency>
<groupid>com.alibaba.cloud</groupid>
<artifactid>spring-cloud-starter-alibaba-nacos-discovery</artifactid>
</dependency>

3.修改对应服务的配置文件

4.启动服务,查看nacos发现情况

3.nacos服务多级存储模型
-
内存存储:nacos将数据存储在内存中,以提高数据的读写性能。这是最快速的数据存储方式,适用于临时数据和高频访问的数据。 -
本地文件存储:nacos可以将数据存储在本地文件系统中,以实现数据的持久化。这样即使nacos服务重启,数据也能被恢复。本地文件存储适用于小规模数据的场景。 -
分布式存储:nacos还支持将数据存储在分布式存储系统中,如mysql、redis、zookeeper等。这可以提供更高的数据可靠性和可扩展性。分布式存储适用于大规模数据的场景,可以通过分片和副本来实现数据的高可用和负载均衡。
如何设置实例的集群属性?

4.nacosrule负载均衡

5. 服务实例的权重设置
1.在nacos控制台可以设置实例的权重值,首先选中实例后面的编辑按钮

2.将权重设置为0.1,测试可以发现8081被访问到的频率大大降低

6.环境隔离(namespace)
1.新建命名空间

2.查看新增的id

3.修改服务的yml文件后重启服务

4.查看效果

7.nacos和eureka的对比
1.临时实例和非临时实例

2.nacos与eureka的共同点
3.nacos与eureka的区别
8.nacos配置管理
1.统一配置管理
新建配置:

填写配置信息:

1.引入nacos的配置管理客户端依赖:

2. 在userservice中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml:

配置接口,读取nacos中的配置信息

访问接口:

2.配置热更新
方式一:在@value注入的变量所在类上添加注解@refreshscope


方式二:使用@configurationproperties注解
新建配置类:

配置接口信息:

3.多环境配置共享
新建配置:

添加新属性:

添加测试接口:

修改服务2为测试环境,即只能读到共享环境:

重启查看访问效果:


证明user service.yaml被多个环境所共享

4.搭建nacos集群
进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:

添加内容:

然后修改application.properties文件,添加数据库配置:

将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3

然后分别修改三个文件夹中的application.properties中的端口号为8085,8086,8087
分别在各个文件夹的bin目录下打开命令行:
startup.cmd
启动集群:

5.nginx反向代理
解压nginx安装包到任意非中文目录下:

修改conf/nginx.conf文件,添加配置如下:

启动nginx:

登录到nacos

修改user服务配置信息:

启动服务,查看实例:

新增共享环境配置:

查看数据库持久化存储:

发表评论