目录
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服务配置信息:
启动服务,查看实例:
新增共享环境配置:
查看数据库持久化存储:
发表评论