首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ape-frame
ShiShuoMing
创建于2024-09-10
订阅专栏
搭建ape-frame框架过程中用到的技术
等 1 人订阅
共40篇文章
创建于2024-09-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MybatisPlus逻辑删除拦截器
问题: 因为我们数据库中有逻辑删除的delete_flag字段,那么我们每次进行删除的时候,需要手动去update为1。 说明: 如果可以自动化修改,那么可以节省我们大量的操作,MybatisPlus
sql优化器 SqlBeautyInterceptor
注意: 可以看到Druid监控中是看不到具体的完整SQL的,那么如果我们想要显示完整SQL,就需要添加一个 MybatisPlus 优化器 控制台日志输出通用也看不到完整SQL 创建SqlBeauty
mybatis属性自动填充MetaObjectHandler
注意: 我们可以看到数据库新增后,后面几个字段是没有的(创建时间、修改时间、创建人、修改人等),如果我们手动进行set操作那么效率极低,而MybatisPlus为我们添加了相关拦截器操作! 说明: M
Hystrix服务降级实战
一、启动类添加注解 二、提供方降级 参数解读: @HystrixCommand 声明该方法为是一个hystrix命令 fallbackMethod 属性提供回退方法, 当方法执行失败时调用(如超时、异
Hystrix高并发引发的问题
新建ape-cloud-hystix模块 增加依赖 sku模块引入 新增测试方法 一个是正常的快速返回。 一个是睡了5s。 重启后,测试其中的返回结果是否正常。 在我们进行来回的两个接口的点击下,接口
OpenFeign的日志级别
还是请求刚才的那个http地址,我们继续来做实验。 我们现在请求一次,日志的打印其实就是很简单的东西,对于feign真正的请求路径,我们其实完全不清晰,对吧。如果说出现了什么问题。不好排查,那我们其实
OpenFeign的超时控制
前言 讲解这个之前,我们先来想一个场景,home是我们的首页微服务,sku是我们的商品微服务,我们的首页调用商品,对于用户来说最佳的时间就是500ms左右,假设接口层面,我们没有做任何的超时控制,如果
手写ribbon负载均衡
通过观察负载均衡规则源码可知,负载均衡器都继承了AbstractLoadBalancerRule抽象父类(负载均衡规则类),我们手写自定义负载均衡器时,可参照源码进行修改 自定义(端口号大于25)的负
百万数据导出excel工具类
一、导入相关依赖 二、BaseEasyExcelExport工具类 BaseEasyExcelExport类为抽象父类位于ape-common-tool模块下,业务模块使用需要继承父类,并重写抽象方法
动态配置读取
一、前言 说明: 我们如果要从properties配置文件中获取相应的值,一般通过@Value或者其他注解来做,但是我们如果在使用 Spring的配置文件中修改完,需要重启服务才能够生效;但是我们希望
手写链路追踪
一、问题 说明: 我们已经实现了记录操作和入参出参的Aop切面了,但是我们在查看日志的时候,可能会发现很多操作日志混乱的混在一起(被两个服务同时调用或者被多个服务调用,日志层面查看无法区分是谁调用的)
使用Redis的Lua脚本实现CAS原子性操作
一、redis使用lua脚本的优势 1. 原子性操作: Lua脚本在Redis中执行是原子操作,可以保证多个命令的执行不会被其他命令插入,确保数据操作的一致性和完整性。在实际使用中,尤其并发场景,想要
Redis实现延迟队列
一、前言 说明: 我们有一个任务的情况下,我们会期望这个任务在某个时间点去执行,那么就要使用延迟队列。一般延迟队列可以使用RabbitMQ或者RocketMQ来进行实现,另外一种常用的方式就是使用Re
Spring的Event事件驱动案例
一、前言 目的: 我们创建一个对象,一旦这个对象中的内容发生了变更,就会利用Event事件驱动抛出一个相应的事件,其他的观察者一旦观察到该对象的内容发生了变化,那么就可以做出响应的应对和调整! 模式应
自定义线程池
一、、ThreadPoolExecutor引入 1.1 什么是线程池 线程池,thread pool,是一种线程使用模式,线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。 通俗来说,就是可
集成xxl-job定时任务【入门】
xxl - job 定时任务 --服务端运行、springboot集成xxl-job并创建简单定时任务
设计模式--构造者模式
设计模式 ---- 构造者模式(Builder Pattern)的说明、使用场景、主要作用、特点、代码实现等。
设计模式--过滤器模式
设计模式 ---- 过滤器模式(Filter Pattern)的代码实现、优缺点及注意事项等内容。
日期交互自定义实现
通过编写JacksonConfig类来实现日期交互自定义,可将Data类型在前端默认显示的格式修改为自定义格式
CommandLineRunner、ApplicationRunner和ApplicationListener的异同
CommandLineRunner、ApplicationRunner和ApplicationListener的异同等