当前位置:网站首页>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和端口即可
边栏推荐
猜你喜欢
随机推荐
thymeleaf中的日期格式转化
JUC(三):锁核心类AQS ing
ThreadLocal源码解析及使用场景
Blazor Server(6) from scratch--policy-based permission verification
App自动化测试怎么做?实战分享App自动化测试全流程
一文带你弄懂 CDN 技术的原理
零拷贝、MMAP、堆外内存,傻傻搞不明白...
R语言拟合ARIMA模型并使用拟合模型进行预测推理、使用autoplot函数可视化ARIMA模型预测结果、可视化包含置信区间的预测结果
苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景
word标尺有哪些作用
PC client automation testing practice based on Sikuli GUI image recognition framework
LeetCode——622.设计循环队列
Explain the virtual machine in detail!JD.com produced HotSpot VM source code analysis notes (with complete source code)
LeetCode-142. 环形链表 II
第四课 标识符、关键字、变量、变量的分类和作用域、常量
项目概述、推送和存储平台准备
国内数字藏品与国外NFT主要有以下六大方面的区别
智能日报脚本
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
c语言进阶篇:内存函数