![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
⭐微服务入门-超详细教程
文章平均质量分 96
枫蜜柚子茶
Java领域优质创作者
展开
-
【微服务】第29节: ElasticSearch的 RestClient查询&数据耦合
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-07-06 16:49:56 · 806 阅读 · 9 评论 -
【微服务】第28节: ElasticSearch的DSL查询
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-07-06 16:49:54 · 498 阅读 · 6 评论 -
【微服务】第27节: ElasticSearch的 RestClient操作文档
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-07-06 16:49:53 · 403 阅读 · 6 评论 -
【微服务】第26节: ElasticSearch的 RestAPI
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-06-25 22:47:26 · 949 阅读 · 6 评论 -
【微服务】第25节: ElasticSearch的索引库&文档操作
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-06-24 23:17:37 · 656 阅读 · 0 评论 -
【微服务】第24节:初识搜索引擎 ElasticSearch
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。原创 2024-06-19 20:23:31 · 1036 阅读 · 5 评论 -
【微服务】第23节:消息队列高级(延迟消息)
订单支付超时时间为30分钟,则我们应该在用户下单后的第30分钟检查订单支付状态,如果发现未支付,应该立刻取消订单,释放库存。但问题来了:如何才能准确的实现在下单后第30分钟去检查支付状态呢?像这种在一段时间以后才执行的任务,我们称之为延迟任务,而要实现延迟任务,最简单的方案就是利用MQ的延迟消息了。原创 2024-06-15 22:54:30 · 1016 阅读 · 0 评论 -
【微服务】第22节:消息队列高级(消费者的可靠性)
生产者发送消息时,出现了网络故障,导致与MQ的连接中断。为了解决这个问题,SpringAMQP提供的消息发送时的重试机制。即:当RabbitTemplate与MQ连接超时后,多次重试。原创 2024-06-15 22:54:28 · 760 阅读 · 0 评论 -
【微服务】第21节:消息队列高级(发送者的可靠性)
生产者发送消息时,出现了网络故障,导致与MQ的连接中断。为了解决这个问题,SpringAMQP提供的消息发送时的重试机制。即:当RabbitTemplate与MQ连接超时后,多次重试。原创 2024-06-15 22:54:25 · 888 阅读 · 0 评论 -
【微服务】第20节:SpringAMQP入门(Direct&Topic交换机)
RabbitMQ官方提供的Java客户端编码相对复杂,一般生产环境下我们更多会结合Spring来使用。而Spring的官方刚好基于RabbitMQ提供了这样一套消息收发的模板工具:SpringAMQP。并且还基于SpringBoot对其实现了自动装配,使用起来非常方便。原创 2024-06-15 22:54:23 · 860 阅读 · 0 评论 -
【微服务】第19节:SpringAMQP入门、WorkQueues模型
RabbitMQ官方提供的Java客户端编码相对复杂,一般生产环境下我们更多会结合Spring来使用。而Spring的官方刚好基于RabbitMQ提供了这样一套消息收发的模板工具:SpringAMQP。并且还基于SpringBoot对其实现了自动装配,使用起来非常方便。原创 2024-06-15 22:54:21 · 812 阅读 · 0 评论 -
【微服务】第18节:消息队列 RabbitMQ
异步调用方式其实就是基于消息通知的方式,一般包含三个角色:消息发送者:投递消息的人,就是原来的调用方。消息Broker:管理、暂存、转发消息,你可以把它理解成微信服务器。消息接收者:接收和处理消息的人,就是原来的服务提供方。原创 2024-06-15 22:54:19 · 644 阅读 · 0 评论 -
【微服务】第17节:分布式事务、集成Seata
解决分布式事务的方案有很多,但实现起来都比较复杂,因此我们一般会使用开源的框架来解决分布式事务问题。在众多的开源分布式事务框架中,功能最完善、使用最多的就是阿里巴巴在2019年开源的Seata了。原创 2024-06-15 22:54:18 · 926 阅读 · 0 评论 -
【微服务】第16节:Sentinel流量控制&服务熔断
Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。原创 2024-06-15 22:54:16 · 883 阅读 · 0 评论 -
【微服务】第15节:动态路由&配置热部署
微服务共享的配置可以统一交给Nacos保存和管理,在Nacos控制台修改配置后,Nacos会将配置变更推送给相关的微服务,并且无需重启即可生效,实现配置热更新。网关的路由同样是配置,因此同样可以基于这个功能实现动态路由功能,无需重启网关即可修改路由配置。原创 2024-06-15 22:54:14 · 889 阅读 · 0 评论 -
【微服务】第14节:网关登录校验、过滤器和JWT
顾明思议,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。更通俗的来讲,网关就像是以前园区传达室的大爷。外面的人要想进入园区,必须经过大爷的认可,如果你是不怀好意的人,肯定被直接拦截。外面的人要传话或送信,要找大爷。大爷帮你带给目标人。原创 2024-06-14 22:38:16 · 852 阅读 · 0 评论 -
【微服务】第13节:搞懂网关路由及配置
顾明思议,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。更通俗的来讲,网关就像是以前园区传达室的大爷。外面的人要想进入园区,必须经过大爷的认可,如果你是不怀好意的人,肯定被直接拦截。外面的人要传话或送信,要找大爷。大爷帮你带给目标人。原创 2024-06-14 22:38:14 · 656 阅读 · 0 评论 -
【微服务】第12节:OpenFeign 远程调用组件
与原本的本地方法调用差异太大,编程时的体验也不统一,一会儿远程调用,一会儿本地调用。因此,我们必须想办法改变远程调用的开发模式,让远程调用像本地方法调用一样简单。而这就要用到OpenFeign组件了。原创 2024-06-13 19:35:33 · 739 阅读 · 0 评论 -
【微服务】第11节:注册中心原理&Nacos配置
Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。原创 2024-06-13 19:35:32 · 946 阅读 · 0 评论 -
【微服务】第10节:电商项目的微服务拆分
微服务(或称微服务架构)是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务。 这些服务通常拥有自己的技术栈,包括数据库和数据管理模型;通过一个REST API、事件流和消息代理组合彼此通信。原创 2024-06-12 23:07:51 · 1026 阅读 · 0 评论 -
【微服务】第9节:搭建MySQL环境,初识微服务
微服务(或称微服务架构)是一种云原生架构方法,在单个应用中包含众多松散耦合且可单独部署的小型组件或服务。 这些服务通常拥有自己的技术栈,包括数据库和数据管理模型;通过一个REST API、事件流和消息代理组合彼此通信。原创 2024-06-12 23:07:49 · 1033 阅读 · 0 评论 -
【微服务】第8节:搭建Linux环境,安装VMware&SSH客户端
要准备一个Linux的系统,成本最低的方式就是在本地安装一台虚拟机。在VMware界面中操作虚拟机非常不友好,所以一般推荐使用专门的SSH客户端。原创 2024-06-11 23:18:14 · 929 阅读 · 0 评论 -
【微服务】第7节:Docker部署项目
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2024-06-11 23:18:11 · 891 阅读 · 0 评论 -
【微服务】第6节:Docker基础(常见命令、数据卷和镜像)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2024-06-10 18:54:42 · 1003 阅读 · 0 评论 -
【微服务】第5节:Docker的安装&快速入门(部署MySQL)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2024-06-10 18:54:39 · 893 阅读 · 0 评论 -
【微服务】第4节:MybatisPlus的分页插件
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-10 18:54:37 · 1202 阅读 · 0 评论 -
【微服务】第3节:MybatisPlus的扩展功能
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-10 18:54:35 · 841 阅读 · 0 评论 -
【微服务】第2节:MybatisPlus核心功能CRUD
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-09 11:13:16 · 740 阅读 · 1 评论 -
【微服务】第1节:MybatisPlus快速入门
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus。原创 2024-06-09 11:12:33 · 903 阅读 · 1 评论