IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> nacos应用 -> 正文阅读

[Java知识库]nacos应用

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和端口即可

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:29:56  更:2022-08-06 10:33:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:21:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码