![](https://img-blog.csdnimg.cn/5506439aeb834a7c99c5a75c1f37afce.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式微服务实战项目
文章平均质量分 74
1、采用前后端分离技术。前端使用Vue+elementui。后端使用spring-cloud-alibaba+nacos+mybatis-plus+mysql+redis+网关服务+服务熔断等+docker等主流分布式微服务技术
Mr.Aholic
全栈开发工程师 主java后端。喜欢旅游,已经旅游的城市地点:河南老家、广州、佛山、深圳、上海、山西、长沙、张家界、武汉、新疆-乌鲁木齐、新疆-吐鲁番、云南-昆明,郑州等。备考明年的 高级系统分析师 和 系统架构师【2022届毕业生---软件工程专业】
展开
-
RabbitMQ的使用
1、大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力消息代理(message broker)和目的地当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3、消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-to-point)主题(topic):发布(publish)/订阅(subscribe)消息通信消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列。原创 2023-10-06 21:07:06 · 1410 阅读 · 1 评论 -
微服务注册中心-Nacos概述
微服务注册中心-Nacos概述原创 2023-05-03 13:50:44 · 2841 阅读 · 2 评论 -
服务网关Gateway
API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:破坏了服务无状态特点。为了保证对外服务的安全性,我们需要实现对服务访问的权限控制,而开放服务的权限控制机制将会贯穿并污染整个开放服务的业务逻辑,这会带来的最直接问题是,破坏了服务集群中REST API无状态的特点。无法直接复用既有接口。原创 2023-05-01 14:09:24 · 3283 阅读 · 0 评论 -
谷粒商城:如何通过笔记复盘实现事半功倍?
谷粒商城:如何通过笔记复盘实现事半功倍?原创 2023-04-27 18:30:28 · 825 阅读 · 17 评论 -
搭建域名访问环境二(负载均衡到网关)
搭建域名访问环境二(负载均衡到网关)原创 2023-03-19 14:57:23 · 180 阅读 · 1 评论 -
nginx动静分类,静态资源放到nginx中
nginx动静分类,静态资源放到nginx中原创 2023-03-19 23:17:19 · 342 阅读 · 1 评论 -
“分布式基础概念”全面解析,让你秒懂分布式系统!【一】
微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是 HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式理。拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。原创 2023-04-24 13:39:11 · 362 阅读 · 0 评论 -
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置下启动Eclipse项目原创 2023-04-23 19:08:20 · 1616 阅读 · 4 评论 -
项目支付接入支付宝【沙箱环境】
项目支付接入支付宝【沙箱环境】原创 2023-04-22 22:19:28 · 7575 阅读 · 1 评论 -
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境(反向代理配置)原创 2023-03-19 14:14:16 · 1017 阅读 · 4 评论 -
消息中间件RabbitMQ---SpringBoot整合RabbitMQ【三】
消息中间件RabbitMQ---SpringBoot整合RabbitMQ【三】原创 2023-04-16 20:32:10 · 216 阅读 · 1 评论 -
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】原创 2023-04-16 17:39:48 · 565 阅读 · 0 评论 -
消息中间件RabbitMQ---概述和概念 【一】
RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现。原创 2023-04-16 17:36:17 · 438 阅读 · 0 评论 -
商城业务---购物车
只做一个简单的思路提示,具体的业务逻辑实现,就是写接口,没啥好说的。原创 2023-04-15 22:35:32 · 262 阅读 · 1 评论 -
认证服务---OAuth2.0基本介绍,微博登录整合到实际项目中【下篇】
前言上一篇简单介绍了它的基本使用,这一篇就粗略说明一下如何在项目中实际应用。原创 2023-04-11 20:09:33 · 503 阅读 · 0 评论 -
认证服务---OAuth2.0基本介绍,微博登录测试【上篇】
比如说你要使用一个从来未注册过的软件,一般来讲你需要先注册成为这个软件的用户,然后登录后才可以使用该软件。但是为了方便起见,现在的大部分软件会允许你第三方登录。比如说、你可以通过微信、微博、QQ等其它社交软件辅助登录,这样就可以在不进行**“注册”**的情况下进行登录该软件。原创 2023-04-11 14:21:11 · 371 阅读 · 2 评论 -
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
分布式微服务系统中添加登录和注册,(这里暂未完成分布式情况下用户登录信息情况记录),主要记录:一个微服务专门管理用户信息。需要通过远程调用的形式,来完成用户注册以及登录流程,同时密码采用MD5加密形式,保存到数据库。原创 2023-04-09 22:33:22 · 551 阅读 · 0 评论 -
认证服务---整合短信验证码,验证码倒计时,验证码防刷校验 【一】
认证服务---整合短信验证码,验证码倒计时,验证码防刷校验 【一】原创 2023-04-09 16:10:19 · 229 阅读 · 0 评论 -
异步&线程池 CompletableFuture 异步编排 实战应用 【终结篇】
异步&线程池 CompletableFuture 异步编排 实战应用 【终结篇】原创 2023-04-09 15:37:53 · 149 阅读 · 0 评论 -
异步&线程池 CompletableFuture 异步编排 【下篇】
异步&线程池 CompletableFuture 异步编排 【下篇】原创 2023-04-07 00:34:09 · 351 阅读 · 0 评论 -
异步&线程池 线程池的七大参数 初始化线程的4种方式 【上篇】
异步&线程池 线程池的七大参数 初始化线程的4种方式 【上篇】原创 2023-04-06 14:45:01 · 1061 阅读 · 0 评论 -
SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解、如何添加锁解决缓存击穿问题?分布式情况下如何添加分布式锁
查看控制台情况,理想情况是数据库只查询一次。实际上查询了多次,出现这个问题的原因就是一个用户查询完数据后,就释放了锁。还未将数据写入缓存的时候,第二个用户又拿到了锁。这个时候缓存中还未进行数据缓存,导致再次查询数据库。我这里用docker安装redis、查看容器运行情况。前提条件:已经安装了Redis。本地锁在分布式情况下是锁不住的。优化代码逻辑,压测过程同上。redis可视化工具查看。原创 2023-03-21 22:39:22 · 1906 阅读 · 2 评论 -
JSR-330 ‘javax.inject.Inject‘ annotation found and supported for autowiring
JSR-330 'javax.inject.Inject' annotation found and supported for autowiring原创 2023-04-04 01:22:03 · 354 阅读 · 0 评论 -
因为一个问题、我新学了一门技术 ElasticSearch 分布式搜索
在使用ElasticSearch构建检索条件,以及解析命中记录的过程中,发现命中商品的记录数和实际页面的展示不符合正常情况下是一排展示四个商品数据,我现在是命中的商品记录数是20多个,但是是一页只展示了一个数据。原创 2023-04-03 17:36:03 · 302 阅读 · 1 评论 -
SpringBoot整合Elasticsearch-Rest-Client、测试保存、复杂检索
SpringBoot整合Elasticsearch-Rest-Client、测试保存、复杂检索原创 2023-04-02 23:22:44 · 1456 阅读 · 0 评论 -
ElasticSearch的简单介绍与使用【进阶检索】 实时搜索 | 分布式搜索 | 全文搜索 | 大数据处理 | 搜索过滤 | 搜索排序
ElasticSearch的简单介绍与使用【进阶检索】原创 2023-04-02 00:14:37 · 657 阅读 · 0 评论 -
ElasticSearch的简单介绍与使用【入门篇】
ElasticSearch的简单介绍与使用【入门篇】原创 2023-04-01 01:26:38 · 733 阅读 · 0 评论 -
一文教会你如何通过Docker安装elasticsearch和kibana 【详细过程+图解】
如果空间不足:查看内存情况,删除下载的无关镜像。连同镜像对应的容器也删除掉。启动成功,过一会自动断开连接,赋予文件权限。elasticsearch.yml中的。P为大写的情况,创建并且启动容器失败。可视化操作,类似navicat。这里的P要是小写的p。原创 2023-03-13 23:35:28 · 610 阅读 · 4 评论 -
惊呆了、老铁。CSDN竟然有GitHub的加速功能????
惊呆了、老铁。CSDN竟然有GitHub的加速功能????原创 2023-03-28 01:45:54 · 1934 阅读 · 4 评论 -
记录一次索引未建立、继而引发一系列的问题、包含索引创建失败、虚拟机中JVM虚拟机内存满的情况
记录一次索引未建立、继而引发一系列的问题、包含索引创建失败、虚拟机中JVM虚拟机内存满的情况原创 2023-03-28 01:35:01 · 606 阅读 · 0 评论 -
一文教会你 分词器elasticsearch-analysis-ik 的安装使用【自定义分词库】
一文教会你 分词器elasticsearch-analysis-ik 的安装使用【自定义分词库】原创 2023-03-28 01:16:14 · 2723 阅读 · 0 评论 -
成功解决 Nginx更新静态资源无效 ,Nginx静态资源更新不及时,Nginx清除缓存
成功解决 Nginx更新静态资源不生效问题原创 2023-03-27 00:48:04 · 2709 阅读 · 2 评论 -
SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解分布式情况下如何添加分布式锁 【续篇】
SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解分布式情况下如何添加分布式锁 【续篇】原创 2023-03-26 12:37:27 · 1514 阅读 · 5 评论 -
成功解决 :status 500 reading CouponFeignService#saveSpuBounds(SpuBoundTo)
成功解决 :status 500 reading CouponFeignService#saveSpuBounds(SpuBoundTo)原创 2023-03-09 23:27:53 · 155 阅读 · 3 评论 -
一文教会你如何简单使用Fegin进行远程服务调用
一文教会你如何简单使用Fegin进行远程服务调用原创 2023-03-09 20:06:29 · 1333 阅读 · 1 评论 -
如何使用JSR 303 进行后台数据校验?
如何使用JSR 303 进行后台数据校验?原创 2023-03-07 09:43:17 · 754 阅读 · 2 评论 -
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】原创 2023-03-05 23:57:10 · 4533 阅读 · 0 评论 -
Element中树形控件在项目中的实际应用
Element中树形控件在项目中的实际应用原创 2023-03-02 08:53:48 · 440 阅读 · 0 评论 -
Tree树形控件--删除分级菜单中的某一个、删除后的树形结构仍然是对应目录下的展开效果、二次删除确认、删除成功提示
Tree树形控件--删除分级菜单中的某一个、删除后的树形结构仍然是对应目录下的展开效果、二次删除确认、删除成功提示原创 2023-03-03 09:16:11 · 237 阅读 · 0 评论