当前位置:网站首页>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和端口即可
边栏推荐
- 子结点的数量
- 一个扛住 100 亿次请求的红包系统,写得太好了!!
- Take you understand the principle of CDN technology
- fastposter v2.9.0 程序员必备海报生成器
- bash while循环和until循环
- Explain the virtual machine in detail!JD.com produced HotSpot VM source code analysis notes (with complete source code)
- 【一起学Rust 基础篇】Rust基础——变量和数据类型
- bash while loop and until loop
- 如图,想批量读取mysql,批量处理,有哪个地方参数需要改变呢?
- ThreadLocal源码解析及使用场景
猜你喜欢
hystrix 服务熔断和服务降级
零拷贝、MMAP、堆外内存,傻傻搞不明白...
第3章 搭建短视频App基础架构
What knowledge points do you need to master to learn software testing?
html+css+php+mysql实现注册+登录+修改密码(附完整代码)
如何免费获得一个市全年的气象数据?降雨量气温湿度太阳辐射等等数据
分享一款实用的太阳能充电电路(室内光照可用)
mysql advanced (twenty-four) method summary of defense against SQL injection
Five super handy phone open-source automation tools, which is suitable for you?
FE主导打造一个运营活动平台
随机推荐
当前页面的脚本发生错误如何解决_电脑出现当前页面脚本错误怎么办
【MySQL功法】第2话 · 数据库与数据表的基本操作
项目概述、推送和存储平台准备
基于英雄联盟的知识图谱问答系统
深入理解MySQL事务MVCC的核心概念以及底层原理
分享一款实用的太阳能充电电路(室内光照可用)
bash if条件判断
bash if conditional judgment
opencv学习—VideoCapture 类基础知识「建议收藏」
谷歌研究员被群嘲:研究员爆料AI有意识,被勒令休假
awk入门教程
用C语言解决A+B问题,A-B问题,A*B问题
别再用if-else了,分享一下我使用“策略模式”的项目经验...
C language advanced article: memory function
ROS中编译通过但是遇到可执行文件找不到的问题
微信小程序获取手机号
TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践
【MySQL功法】第4话 · 和kiko一起探索MySQL中的运算符
fastposter v2.9.0 程序员必备海报生成器
学习软件测试需要掌握哪些知识点呢?