随笔分类 -  【Study】-- 项目

springBoot 过滤器去除请求参数前后空格(附源码)
摘要:背景 : 用户在前端页面中不小心输入的前后空格,为了防止因为前后空格原因引起业务异常,所以我们需要去除参数的前后空格! 如果我们手动去除参数前后空格,我们可以这样做 @GetMapping(value = "/manualTrim") public void helloGet(String user 阅读全文
posted @ 2022-11-27 23:24 雨点的名字 阅读(4759) 评论(2) 推荐(4) 编辑
基于Mybatis插件方式实现数据脱敏处理
摘要:一、项目介绍 1、项目背景 有时候我们数据库中存储一些敏感的信息比如手机号、银行卡号,我们希望我们查询出来的的时候对一些敏感信息做一些脱敏处理。 当面项目是基于自定义Mybatis插件方式实现数据脱敏处理,通过插件拦截结果集进行脱敏后再返回,所以对于使用者透明,业务逻辑无感知。 目前支持用户名脱敏、 阅读全文
posted @ 2022-06-30 09:10 雨点的名字 阅读(1242) 评论(0) 推荐(0) 编辑
数据库界的Swagger:一键生成数据库文档!
摘要:对于开发的API文档,我们可以通过Swagger等工具来自动生成了。但是对于数据库表结构的文档呢,在实际开发中在开发前我们一般会先设计好表结构,大家讨论一下, 这个时候就很需要有个数据库表结构的文档,如果常规操作就是一通无脑的 CV 大法,产出一份小几十页的 Word 文档,这样不仅容易出错,而且如 阅读全文
posted @ 2022-05-06 08:26 雨点的名字 阅读(2846) 评论(2) 推荐(9) 编辑
钉钉机器人实现异常预警通知功能
摘要:前言 在我们开发过程中,出现bug是非常常见的,不会说产品一旦上线就没有bug,出现bug没关系,关键是需要能够及时发现异常。 当工程基本完成,开始部署到生产环境上,线上的工程一旦出现异常时,开发团队就需要主动感知异常并协调处理,当然人不能一天24小时去盯着线上工程, 所以就需要一种机制来自动化的对 阅读全文
posted @ 2022-03-30 20:58 雨点的名字 阅读(1339) 评论(2) 推荐(1) 编辑
基于Spring Cache实现二级缓存(Caffeine+Redis)
摘要:一、聊聊什么是硬编码使用缓存? 在学习Spring Cache之前,笔者经常会硬编码的方式使用缓存。 我们来举个实际中的例子,为了提升用户信息的查询效率,我们对用户信息使用了缓存,示例代码如下: @Autowire private UserMapper userMapper; @Autowire p 阅读全文
posted @ 2022-03-22 20:58 雨点的名字 阅读(6830) 评论(0) 推荐(0) 编辑
用Assert(断言)封装异常,让代码更优雅(附项目源码)
摘要:有关Assert断言大家并不陌生,我们在做单元测试的时候,看业务事务复合预期,我们可以通过断言来校验,断言常用的方法如下: public class Assert { /** * 结果 = 预期 则正确 */ static public void assertEquals(Object expect 阅读全文
posted @ 2022-03-07 22:40 雨点的名字 阅读(5581) 评论(1) 推荐(4) 编辑
Spring Boot 实现各种参数校验(附项目源码)
摘要:本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 项目源码:spring-validation 一、简单使用 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation 阅读全文
posted @ 2021-12-10 09:42 雨点的名字 阅读(1628) 评论(0) 推荐(5) 编辑
SpringBoot引入第三方jar的Bean的三种方式
摘要:在SpringBoot的大环境下,基本上很少使用之前的xml配置Bean,主要是因为这种方式不好维护而且也不够方便。 因此本篇博文也不再介绍Spring中通过xml来声明bean的使用方式。 一、注解装配Bean 1、使用@Component等派生注解 只要在类上加类上加 @Component 注解 阅读全文
posted @ 2021-12-01 09:31 雨点的名字 阅读(9737) 评论(1) 推荐(7) 编辑
分库分表(7)--- SpringBoot+ShardingSphere实现分库分表 + 读写分离
摘要:ShardingSphere实现分库分表+读写分离 有关分库分表前面写了六篇博客: 1、分库分表(1) 理论 2、分库分表(2) ShardingSphere(理论) 3、分库分表(3) SpringBoot + ShardingSphere实现读写分离 4、分库分表(4) SpringBoot + 阅读全文
posted @ 2019-10-17 23:26 雨点的名字 阅读(6452) 评论(6) 推荐(4) 编辑
Mybatis框架(9)---Mybatis自定义插件生成雪花ID做为表主键项目
摘要:# Mybatis自定义插件生成雪花ID做为主键项目 先附上项目项目GitHub地址 spring-boot-mybatis-interceptor 有关Mybatis雪花ID主键插件前面写了两篇博客作为该项目落地的铺垫。 1、Mybatis框架 Mybatis插件原理 2、java算法 静态内部类 阅读全文
posted @ 2019-08-25 14:49 雨点的名字 阅读(12572) 评论(0) 推荐(2) 编辑
Netty+WebSocket 获取火币交易所数据项目
摘要:Netty+WebSocket 获取火币交易所时时数据项目 先附上项目项目GitHub地址 spring-boot-netty-websocket-huobi 项目简介 本项目使用 SpringBoot+Netty来开发WebSocket服务器,与火币交易所Websocket建立连接,时时获取火币网 阅读全文
posted @ 2019-08-01 21:18 雨点的名字 阅读(4792) 评论(9) 推荐(3) 编辑
分布式事务(4)---RocketMQ实现分布式事务项目
摘要:RocketMQ实现分布式事务 有关RocketMQ实现分布式事务前面写了一篇博客 1、RocketMQ实现分布式事务原理 下面就这个项目做个整体简单介绍,并在文字最下方附上项目Github地址。 一、项目概述 1、技术架构 项目总体技术选型 SpringCloud(Finchley.RELEASE 阅读全文
posted @ 2019-07-17 00:43 雨点的名字 阅读(6342) 评论(14) 推荐(12) 编辑
Redisson实现分布式锁(3)—项目落地实现
摘要:Redisson实现分布式锁(3)—项目落地实现 有关Redisson实现分布式锁前面写了两篇博客作为该项目落地的铺垫。 1、Redisson实现分布式锁(1) 原理 2、Redisson实现分布式锁(2)—RedissonLock 这篇讲下通过Redisson实现分布式锁的项目实现,我会把项目放到 阅读全文
posted @ 2019-06-20 17:21 雨点的名字 阅读(12648) 评论(16) 推荐(22) 编辑
【分布式架构】--- 基于Redis组件的特性,实现一个分布式限流
摘要:分布式 基于Redis进行接口IP限流 场景 为了防止我们的接口被人恶意访问,比如有人通过JMeter工具频繁访问我们的接口,导致接口响应变慢甚至崩溃,所以我们需要对一些特定的接口进行IP限流,即一定时间内同一IP访问的次数是有限的。 实现原理 用Redis作为限流组件的核心的原理,将用户的IP地址 阅读全文
posted @ 2019-06-05 23:03 雨点的名字 阅读(2978) 评论(3) 推荐(5) 编辑


点击右上角即可分享
微信分享提示