自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

互联网小白兔专业CRUD 选手

互联网小白兔专业CRUD 选手

  • 博客(20)
  • 收藏
  • 关注

原创 Rabbitmq 实现消息延迟发送

rabbitmq 实现消息延迟的两种方案,死信队列和 插件使用

2023-09-02 12:34:18 418

原创 Only one ConfirmCallback is supported by each RabbitTemplate

以上报错原因是 rabbitMqTemplate 默认是单例的,一个rabbitMqTemplate 只能监听一个 ConfirCallback。修改 rabbitMqTemplate 为多例模式:如下: 我们定义一个多例模式的 rabbitMqTemplate 并在使用时注入自定义的多例Bean。暂时不管 报错,但是如果把消息发送的代码写在controller 中未免显得太过low (违反三层设计)。以上是演示 消息发送到交换机时交换机不存在报错,下面我们模拟 发送到交换机成功,发送到队列时候失败。

2023-08-27 13:06:42 830

原创 监听异步方法执行操时直接返回错误信息

【代码】监听异步方法执行操时直接返回错误信息。

2023-08-20 15:27:37 190 1

原创 【lambdaQueryWapper 某个查询字段 or 查询】

lambdaQueryWapper 某个查询字段 or 查询。

2023-08-12 14:45:01 922 1

原创 在自定义HandlerInterceptor中 方法执行之后获取响应体参数

requestBody 和 responseBody 分别对应的是 InputStream 和 OutputStream,由于流的特性,读取完之后就无法再被使用了。以上的逻辑就是起到 流的重复使用。通过自定义的拦截器对部分接口的返回添加缓存,请求接口和参数作为redisKey。以上代码关键在于如何在 afterCompletion 方法中获取到相应参数。

2023-08-12 14:30:44 2905 3

原创 自定义注解动态获取接口参数

自定义注解获取接口上动态参数

2023-08-12 14:08:45 1531 1

原创 springBoot 集成hibernate自动建立表和,指定表id 为雪花id

集成hibernate 自动建表和使用雪花id

2023-07-29 16:36:20 339

原创 微服务网关GateWay实现文档聚合

本文旨在网关服务搭建一个统一入口的在线文档在我们的微服务架构项目中通常每个服务配置相对应的在线文档,而随着服务就会存在越来越多的在线文档。在和前端对接时候我们需要特意和前端同事说明哪个服务的文档在哪个端口上。比例 用户在 http://xxx:1000/doc.html, 订单服务文档在 http://xxxx:1001/doc.html (使用了knife)等等。这样的做法简单但是需要前端人员记得哪个文档在哪个服务端口上,

2023-07-29 11:13:40 359

原创 数据仓库、Apache hive 入门

Apache Hadoop YARN(Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统和调度平台,可为上层应用提供统 一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨 大好处。3、表和文件的映射关系创建成功,用户写完sql之后,hive需要针对sql进行语法校验,并且根据记录的元数据信息解读sql背后的含义,制定执行计划。的问题,是大数据技术中的基石。

2023-07-14 10:38:31 102 1

原创 离线数仓和实时数仓区别

离线数仓通常采用传统的大数据架构,以Hadoop为核心,使用HDFS作为存储层,使用MapReduce、Hive、Spark等作为计算层,使用ODS、DWD、DWS、DM等作为数据层,使用OLAP、RDS、KV等作为服务层。实时数仓通常采用Kappa架构或Lambda架构,以Kafka为核心,使用Kafka作为存储层和消息层,使用Flink、Storm、Spark Streaming等作为计算层,使用ODS、DWD、DWS等作为数据层,使用MQ、OLAP、RDS、KV等作为服务层。

2023-07-13 11:38:07 1425 1

原创 数仓特性、数仓分层、OLAP、OLTP、数据集市 名词概念

此层存放未经过处理的原始数据至数据仓库系统,结构上与源系统保持一致,是数据仓库的数据准备区。主要完成基础数据引入到数仓的职责,和数据源系统进行解耦合,同时记录基础数据的历史变化。根据源业务系统表的情况以增量或全量方式抽取数据;ODS层以流水表和快照表为主,按日期对数据进行分区保存,不使用拉链表;ODS层的数据不做清洗和转换,数据的表结构和数据粒度与原业务系统保持一致。

2023-07-12 14:28:31 858 1

原创 数仓、数据湖、湖仓一体、数据网格概论

随着数据规模扩大,对数据承载能力(容量、算力)的要求也不断增大,数仓架构的扩展能力面临考验,规模的扩展会面临大量资源的投入,但硬件资源缺乏弹性,会导致高峰时资源不足,低谷时资源闲置浪费问题。数据湖通常更大,存储成本也更为廉价结合先进的数据科学与机器学习技术,能提供预测分析、推荐模型等能力。将数据湖和数据仓库技术合二为一 ,在用于数据湖的低成本存储上,实现与数据仓库中类似的数据结构和数据管理功能。

2023-07-11 10:58:07 693

原创 【微服务搭建-集成Log4j 日志配置】

在微服务架构中我们通常会抽取出一个公共的模块,常规命名为 common 模块 ,而其他的微服务都会依赖于这个 模块,所以加入log4j 依赖时,建议在 commom 模块引入:(前提是在父工程引入log4j 依赖管理)

2023-07-06 12:19:56 370 1

原创 微服务 nacos 配置共享配置

不同种类配置之间,优先级按顺序如下:主配置 > 扩展配置(extension-configs) > 共享配置(shared-configs)第一步 在nacos 之新建共享配置的文件 dh-shareConfig-dev.yaml 里面可以包含各个微服务的公共配置。在企业开发中,一个微服务架构的项目往往包含着很多个微服务,而各个微服务中难免有些公共重叠的配置,我们可以提取出功能的配置文件。

2023-07-05 10:00:00 1412 2

原创 【理想租房网-day1 微服务搭建】

问题2:网关服务添加 配置时候 不需要添加 spring-boot -stater-web 依赖,应为添加了 spring-cloud-starter-gateway 依赖。项目架构如下、向外暴露出来的服务 分别都 新建dh-xxx-api 模块、其他服务使用是时候 引入dh-xxx-api 依赖就可以。报错,需要在 dh-message 服务的启动类中 添加 如下: 通过指定clients={xxxx.class}, 就不会报错。​ dh-user-api: 用户模块暴露出来的Feign api。

2023-07-04 10:30:00 120 1

原创 SpringBoot 文件分片上传、断点续传

大致逻辑就是 前端把大文件进行切分,把文件切片 分别上传到服务端,前端发送多次请求后发送完成最后一个分片的时候就发起文件合并请求,后端进行文件的合并

2023-06-28 09:54:18 313 1

原创 SpringBoot 自动配置源码原理 、自定义一个Starter

SpringBoot 自动配置原理是面试官最喜欢询问的一个问题、考察你是否真的了解其底层实现。本篇文章和您一起探索自动配置的原理、以及如何自定义一个Starter

2023-06-25 15:22:55 300 1

原创 【数据库事务、Spring编程式事务和声明式事务的底层实现源码】

1.数据库事务特性我们都知道mysql数据库的事务四大特性ACIDA(Atomicity)原子性:多个会话进行数据库操作,要么同时成功,要么同时失败C(Consistency)一致性:是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态I(Isolation)隔离性:隔离性是当多个用户并发访问数据库时,比如同时操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。

2023-06-22 10:00:00 234 1

原创 【注解的原理、自定义注解、实现根据注解切换数据源】

Java 注解是在 JDK5 时引入的新特性,注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。运行结果如图:通过上文学习,我们对如何定义一个自定义注解和如何获取自定义注解属性值已经有所了解,那现在我们继续往下学习idea新建Spring Initializr 项目,不用添加任何其他依赖(步骤省略)根据Spirng版本手动新增aop依赖如下:自定义注解:这个注解中我们定义了一个String类型的属性,默认值为“张三”

2023-06-20 09:46:57 440

原创 mybatis如何找到要执行的sql语句?

无论是直接调用sqlSession中方法还是通过动态代理方式最终都是由executor执行器来执行query或者update方法。

2023-06-19 09:31:27 2821 1

空空如也

空空如也

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

TA关注的人

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