自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【SpringCloud】单体商城项目拆分微服务和各个组件学习②

用户服务商品服务购物车服务交易服务支付服务请求不同数据时要访问不同的入口,需要维护多个入口地址,麻烦前端无法调用nacos,无法实时更新服务列表单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。每个微服务都需要编写登录校验、用户信息获取的功能吗?当微服务之间调用时,该如何传递用户信息?不要着急,这些问题都可以在本文中找到答案,我们会通过网关技术解决上述问题。第一章:网关路由,解决前端请求入口的问题。

2024-01-10 14:49:29 985 1

原创 【SpringCloud】单体商城项目拆分微服务和各个组件学习①

文章目录前言0、导入商城项目0.1.安装MySQL0.2.后端0.3.前端1.认识微服务1.1.单体架构1.2.微服务1.3.SpringCloud2.微服务拆分2.1.熟悉黑马商城2.1.1.登录2.1.2.搜索商品2.1.3.购物车2.1.4.下单2.1.5.支付2.2.服务拆分原则2.2.1.什么时候拆2.2.2.怎么拆2.3.拆分购物车、商品服务2.3.1.商品服务2.3.2.购物车服务2.4.服务调用2.4.1.RestTemplate2.4.2.远程调用2.5.总结3.服务注册和发现3.1.注册

2024-01-09 20:25:49 2391 2

原创 【MybatisPlus】从入门到精通

大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。目前在国内使用较多的一个组件就是MybatisPlus.当然,MybatisPlus不仅仅可以简化单表操作,而且还对Mybatis的功能有很多的增强。可以让我们的开发更加的简单,高效。能利用MybatisPlus实现基本的CRUD会使用条件构建造构建查询和更新语句会使用MybatisPlus中的常用注解。

2024-01-05 20:44:02 471 1

原创 【SpringCloud】微服务保护(Sentinel)和分布式事务(Seata)

建议学完该系列前篇【SpringCloud】商城项目拆分微服务各个组件学习然后再来看本文然后学习【RabbitMQ】交换机、队列、可靠性保证和延迟消息在微服务远程调用的过程中,还存在几个问题需要解决。例如在之前的查询购物车列表业务中,购物车服务需要查询最新的商品信息,与购物车数据做对比,提醒用户。大家设想一下,如果商品服务查询时发生故障,查询购物车列表在调用商品服务时,是不是也会异常?从而导致购物车查询失败。

2024-01-04 20:43:03 1661 1

原创 【ElasticSearch】技术原理学习与项目实战

文章目录1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用1.1.2.ELK技术栈1.1.3.elasticsearch和lucene1.1.4.为什么不是其他搜索技术?1.1.5.总结1.2.倒排索引1.2.1.正向索引1.2.2.倒排索引1.2.3.正向和倒排1.3.es的一些概念1.3.1.文档和字段1.3.2.索引和映射1.3.3.mysql与elasticsearch2.安装es、kibana、IK分词器2.1部署单点es2.1.1 创建网络2.1.2

2024-01-04 14:32:44 983 1

原创 【RabbitMQ】交换机、队列、可靠性保证和延迟消息

文章目录前言1.初识MQ1.1.同步调用1.2.异步调用1.3.技术选型2.RabbitMQ2.1.安装2.2.收发消息2.2.1.交换机2.2.2.队列2.2.3.绑定关系2.2.4.发送消息2.3.数据隔离2.3.1.用户管理2.3.2.virtual host3.SpringAMQP3.1.导入Demo工程3.2.快速入门3.1.1.消息发送3.1.2.消息接收3.1.3.测试3.3.WorkQueues模型3.3.1.消息发送3.3.2.消息接收3.3.3.测试3.3.4.能者多劳3.3.5.总结3

2023-11-16 09:27:00 253 1

原创 【SpringCloud】微服务概念和组件学习-Eureka、Ribbon、Nacos、Feign、Gateway、RestTemplate、Docker

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。

2023-10-30 20:20:33 396 1

原创 【Docker】快速入门

首先,我们要准备一个Linux的系统,成本最低的方式就是在本地安装一台虚拟机。为了统一学习环境,不管是使用MacOS还是Windows系统,都建议安装一台虚拟机。windows采用VMware,Mac则采用FusionVMware是业界最好用的虚拟机软件之一。windows版本的网站如下:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.htmlMac下也有对应版本,叫做VMware Fusion

2023-10-25 17:31:01 336

原创 【Redis】实战篇

redis实战场景举例说明以及代码实现

2023-10-21 19:51:18 123 1

原创 【Redis】基础篇

本文基础篇主要介绍Redis的常见命令和客户端使用存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦。

2023-09-05 15:37:25 85

原创 【HttpClient】入门学习

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据为什么要在Java程序中发送Http请求?有哪些应用场景呢?当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时。

2023-08-28 14:32:33 125 1

原创 【Apache POI】操作excel入门

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

2023-08-11 17:52:25 234 1

原创 【Apache Echarts】学习及外卖项目应用echarts实现后台图表业务统计展示

Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。

2023-08-11 16:31:32 521 1

原创 【WebSocket 】入门学习

websocket入门学习,以及外卖项目来单提醒、客户催单应用websocket

2023-08-08 17:18:04 467 1

原创 【Spring Task】简单使用

学习记录spring task 任务定时器使用

2023-08-07 18:23:15 312 1

原创 【IDEA】使用技巧

学习idea的记录

2022-08-30 21:35:09 3047 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除