![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务专题笔记
文章平均质量分 85
此专栏记录了我学习dubbo的过程,很高兴能和大家一起分享
HairLossException
这个作者很懒,什么都没留下…
展开
-
MongoDB基本操作
文章目录1.数据库操作2.集合操作3.文档操作4.SpringBoot集成MongoDB4.1.基于MongoTemplate 的CRUD4.2.基于MongoRepository的CRUDMongoDB中文文档SQL术语MongoDB术语说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table原创 2022-04-25 20:35:00 · 1008 阅读 · 0 评论 -
Git常用命令
文章目录Git全局设置获取Git仓库Git相关概念本地仓库命令远程仓库命令分支操作命令标签操作命令IDEA集成GitGit全局设置设置用户名称:git config --global user.name "why"设置用户邮箱:git config --global user.mail "3463085853@qq.com"查看配置信息:git config --list获取Git仓库获取Git仓库的方式有两种在本地初始化仓库1.在任意目录下创建文件夹作为本地仓库2.进入这个文件:原创 2022-04-24 20:45:50 · 345 阅读 · 0 评论 -
ElasticSearch——DSL查询及结果处理
文章目录1.DSL查询语法1.1.DSL查询分类和基本语法1.2.全文检索1.3.精确查询1.DSL查询语法1.1.DSL查询分类和基本语法常见的查询类型包括:查询类型描述查询所有查询出所有数据 例如:match_all全文检索查询利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:match_query 、 multi_match_query精确查询根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:ids、r原创 2022-04-11 19:16:15 · 2151 阅读 · 0 评论 -
ElasticSearch基本操作
文章目录1.ElasticSearch 简介2.索引库操作2.1.mapping 属性2.2.索引库CRUD3.文档操作3.1.新增文档1.ElasticSearch 简介Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。可以帮助我们从海量数据中快速找到需要的内容。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用原创 2022-04-10 20:03:53 · 3498 阅读 · 3 评论 -
Docker部署ElasticSearch
一、创建网路docker network create es-net二、拉取镜像DockerHub地址docker pull elasticsearch:7.12.1三、运行容器docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \原创 2022-04-10 06:00:00 · 925 阅读 · 0 评论 -
RabbitMQ入门案例
MQ(message queue),本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是一个快递站,一个原创 2022-04-09 13:34:31 · 2332 阅读 · 1 评论 -
Docker常见命令
文章目录帮助命令镜像命令容器命令数据卷命令自定义镜像Docker Compose搭建Docker镜像仓库帮助命令Docker官方帮助文档命令说明docker version显示 docker 的版本信息docker ifno显示 docker 的系统信息docker --help查看 docker 所有命令docker [命令] --help查看命令的作用镜像命令Docker镜像(Image)就是一个只读的模板。将应用程序及其依赖、环境、配原创 2022-04-05 20:32:50 · 1507 阅读 · 0 评论 -
Gateway网关初步使用
文章目录Gateway简介网关的功能搭建Gateway网关路由断言工厂路由过滤器全局过滤器过滤器执行顺序跨域问题处理Gateway简介Gateway是Spring Cloud中的网关组件,Spring Cloud Gateway旨在提供一种简单而有效的方式来路由到API。Spring Cloud 在1.x版本中都是使用Zuul网关,但在2.x版本中使用Gateway替代了Zuul。Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的We原创 2022-04-04 14:11:44 · 1413 阅读 · 1 评论 -
Feign学习笔记
文章目录Feign简介Feign基本使用自定义Feign的配置Feign性能优化Feign最佳实践Feign简介Feign是一个声明式的http客户端,其作用就是帮助我们优雅的实现http请求的发送,它让微服务之间的调用变得更简单。Feign基本使用一、引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ope原创 2022-04-03 20:39:20 · 647 阅读 · 0 评论 -
Nacos学习笔记
文章目录初识Nacos服务注册与发现启动NacosNacos集群NacosRule负载均衡Nacos环境隔离修改命名空间Nacos和Eureka的对比初识Nacos服务注册与发现我在这篇文章中已经写好了服务消费者和服务提供者给服务提供者和服务消费添加依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos原创 2022-04-03 15:04:14 · 674 阅读 · 0 评论 -
Ribbon负载均衡策略
文章目录Ribbon简介Ribbon原理Ribbon负载均衡策略修改Ribbon负载均衡策略第一种方式第二种方式饥饿加载本文素材来自Ribbon简介Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Ribbon原理1、服务消费者发起请求2、LoadBalancerInterceptor拦截器拦截请求原创 2022-04-02 20:34:32 · 939 阅读 · 0 评论 -
Nacos安装指南
文章目录下载NacosWindows安装解压配置端口启动Nacos访问Linux安装安装JDK上传压缩包解压端口配置启动开放防火墙端口访问下载NacosNacos官网NacosGithub地址进入NacosGithub地址点击右侧Releasezip是Windows版tar.gz是Linux版Windows安装解压将下载好的zip压缩包解压配置端口点击安装目录下的conf文件夹里面的application.properties如果端口冲突可以在这修改启动Nacos进入到原创 2022-04-02 22:15:00 · 2050 阅读 · 0 评论 -
Eureka——服务注册与发现
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。Eureka包含两个组件:Eureka Server和Eureka Client:- Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。- Eureka Client是一个ja原创 2022-04-02 00:15:00 · 1107 阅读 · 0 评论 -
Nginx学习笔记
Nginx 是一个高性能的HTTP和反向代理web服务器Nignx的主要应用- 反向代理 反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,再返回的客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器的地址,隐藏了真实服务器IP地址- 负载均衡单个服务器无法解决访问量过于庞大来的的问题,我们通过增加服务器数量,然后将请求分发到各个服务器上,将原先的请求集中到单个服务器的原创 2022-04-01 19:30:00 · 851 阅读 · 0 评论 -
SpringBoot整合Dubbo
SpringBoot集成Dubbo一、接口工程1.1、创建maven Java工程1.2、添加实体类和服务接口二、服务提供者2.1、创建springboot工程2.2、添加相关依赖2.3、配置springboot核心配置文件2.4、编写接口实现类2.5、开启dubbo配置三、服务消费者3.1、创建spring boot工程3.2、添加相关依赖3.3、配置springboot核心配置文件3.4、编写Controller3.5、开启dubbo配置测试启动zookeeper注册中心关闭防火墙运行结果一、接口工程原创 2021-11-26 15:52:35 · 1811 阅读 · 2 评论 -
Linux系统下安装zookeeper
Linux系统下安装zookeeper一、下载zookeeper二、将压缩包上传到Linux三、将压缩包解压到/opt目录下四、在安装目录下创建data文件夹五、复制并且修改zookeeper的配置文件六、启动zookeeper服务七、关闭zookeeper服务一、下载zookeeper如何下载请参考这篇文章二、将压缩包上传到Linux三、将压缩包解压到/opt目录下tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /opt 解压后重命名文件夹原创 2021-11-20 16:27:46 · 1811 阅读 · 0 评论 -
Dubbo(使用注册中心)
Dubbo使用注册中心直接改造上一篇文章创建的工程1、复制之前的的项目,修改项目名和pom文件(这里只演示一个)修改artifactId与工程名一致2、删除选中的多余的文件3、导入model(其余两个操作相同)4、导入maven工程5、修改服务提供者和消费者的pom文件<dependency> <groupId>com.why</groupId> <artifactId>ch06-interface</artifactI原创 2021-11-12 22:42:52 · 1971 阅读 · 1 评论 -
Dubbo服务化最优实现(改造直连方式)
Dubbo服务化最优实现由于上篇dubbo直连方式文章直接提供了服务提供者的jar包,导致在服务消费者的工程中可以直接使用服务接口实现类.为了避免这样的情况发生,dubbo官方推荐远程调用RPC服务以接口为粒度,为开发者屏蔽远程调用底层细节.必须有一个接口工程.它是一个maven java工程,对外提供服务的接口.要求接口工程里存放的内容如下:1.对外暴露的服务接口(service接口)2.实体bean对象提示:由于是改造,大部分代码可以复制之前写好的。当然我在这里又写了一边,可以参考下面的步骤原创 2021-11-12 21:07:12 · 1517 阅读 · 0 评论 -
下载安装zookeeper
下载安装zookeeperzookeeper官方网址1、进入网站后点击download2、选择要下载的版本3、点击BACKUP SITE下面的超链接4、下载完成后解压5、点击conf配置文件夹 复制zoo_sample.cfg改名为zoo.cfg7、双击打开zoo.cfg文件在bin同级目录下创建data文件夹,修改dataDir的路径为刚创建文件夹的路径。再在clientPort=2181下面添加admin.serverPort=8888(不常用的端口号就行,不是一定要填88原创 2021-11-10 16:57:24 · 1337 阅读 · 0 评论 -
初识Dubbo(直连方式)
Dubbo直连方式具体步骤实现1、创建服务提供者1.1、创建maven web工程1.2、整理pom文件,添加spring依赖和dubbo依赖和jdk1.8编译插件maven中央仓库地址下面是完整的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche原创 2021-11-10 15:40:40 · 1054 阅读 · 0 评论