当前位置:网站首页>nacos应用
nacos应用
2022-08-03 12:05:00 【恶魔的复活】
nacos是阿里巴巴开源的一款优秀的分布式协调注册中心,它同时兼具了eureka的AP架构和zookeeper的CP架构,源码也值得大家学习参考。
nacos单机
安装及使用
从github中下载nocas压缩包,如果下载遇到错误,可以直接下载源码(GitHub - alibaba/nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.),然后进行编译,编译成功后会在.\distribution\target目录下生成可执行压缩包
解压后直接进入bin目录执行以下命令,以单机的方式启动nacos
接下来可以自己搭建一个springboot项目向nacos注册一个服务,我是下载spring-cloud-alibaba源码来做测试,就不用去屑测试代码了。在源码中如下目录分别有服务提供者和服务消费者的项目,直接启动即可将服务注册到nacos中。


如果你自己搭建的项目启动成功没有报错而且服务没有注册到nacos中,可能是你项目没有添加spring-boot-starter-web
测试服务是否可用调用consumer对外提供的rest服务

服务隔离
nacos提供命名空间功能实现服务隔离,在单机nacos中创建开发、测试两个namespace,可以实现服务隔离

修改provider和consumer的配置,在consumer中application.properties中新增spring.cloud.nacos.discovery.namespace=f4c2e17a-5031-44e7-9e05-91fb8f22b563配置项,在provider中增加spring.cloud.nacos.discovery.namespace=6e78bee1-a55a-4703-bb4e-e7cf58b99f4a,重启两个项目,

再次发起远程调用,发现服务已经不可用了

这就是nacos提供的namespace服务隔离机制的功能。可以用来隔离开发和测试环境。
另外还提供了分组的隔离服务功能,想过跟namespace一样,可以应用到不同的场景中。 通过spring.cloud.nacos.discovery.group=xxx来配置。
nacos集群
搭建伪集群——复制两个nacos目录,分别配置不同的端口(8848和8858),打开注释新增配置
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456启动集群即可


如遇到如下错误,可能是conf目录下的cluster.conf.example没有去掉后缀.example,然后配置ip和端口即可


边栏推荐
猜你喜欢
随机推荐
Matlab学习12-图像处理之图像增强
利用ChangeStream实现Amazon DocumentDB表级别容灾复制
bash for loop
5个超好用手机开源自动化工具,哪个适合你?
asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
【MySQL功法】第5话 · SQL单表查询
thymeleaf中的日期格式转化
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
622. 设计循环队列
【Mysql】清理binlog日志的方法
第5章 实现首页Tab数据展示
-找树根2-
R语言绘制时间序列的自相关函数图:使用acf函数可视化时间序列数据的自相关系数图
After completing the interview and clearance collection of Alibaba, I successfully won the 15th Offer this year
RTP协议分析
漫谈缺陷管理的自动化实践方案
-找树根-
87.(cesium之家)cesium热力图(贴地形)
Five super handy phone open-source automation tools, which is suitable for you?
数据库系统原理与应用教程(076)—— MySQL 练习题:操作题 160-167(二十):综合练习








