目录前言1、实现防刷切面PreventAop.java1.1 定义注解Prevent1.2 实现防刷切面PreventAop2、使用防刷切面3、演示前言本文介绍一种极简洁、灵活通用接口防刷实现方式、通过在需要防刷的方法加上@Prevent 注解即可实现短信防刷;使用方式大致如下:/**
* 测试防刷
*
* @param
......
314
0
0
2023-02-06
目录需求步骤环境搭建canal.propertiesinstance.properties修改canal配置文件整合SpringBoot Canal实现客户端Canal整合RabbitMQSpringBoot整合RabbitMQ需求我想要在SpringBoot中采用一种与业务代码解耦合的方式,来实现数据的变更记录,记录的内容是新数据,如果是更新操作还得有旧数
......
409
0
0
2023-02-05
目录正文本次用到的插件小步慢跑实现:jar包瘦身,lib包外置准备工作:实践的基本步骤先看成果最终信息业务 jar 的位置操作总结本篇文章为自己亲自实践所得,项目是基于 spring boot 的多模块 Maven 项目, 依赖错综复杂。参考网上千篇一律的复制文章躺了不少坑。整体感觉下来,Maven就是一把利剑,理解的到位,能化腐朽为神奇,基础不牢,费心费神
......
979
0
0
2023-02-05
目录一、redis发布订阅简介二、几个核心概念解释三、适用场景四、与springboot的整合1、导入基础依赖2、配置文件3、自定义RedisSubConfig4、自定义消息监听器5、redistemplate的序列化6、功能测试一、redis发布订阅简介Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收信
......
506
0
0
2023-02-05
目录一、新建项目,完善pom文件二、编写业务逻辑三、编写自动配置类AutoConfig 四、编写spring.factories文件加载自动配置类五、maven打包六、推送到远端仓库,使用JitPack七、使用案例八、相关问题一、新建项目,完善pom文件<?xml version="1.0" encoding="UTF-8"?>
&l
......
326
0
0
2023-02-04
目录介绍特点数据结构新增数据查询数据删除数据作用业务使用快速开始介绍布隆过滤器(BloomFilter)是一种数据结构,特点是高效地插入和查询,可以用来告诉你某个key一定不存在或者可能存在,它是用多个哈希函数,将一个key映射到多个数组下标中。特点布隆过滤器可以告诉我们 "某样东西一定不存在或者可能存在",也就是说布隆过滤器说这个key不存在则一定不存在,
......
355
0
0
2023-02-02
本文实例为大家分享了springboot实现基于aop的切面日志的具体代码,供大家参考,具体内容如下通过aop的切面方式实现日志通切面拦截所有指定包下的所有方法@Aspect
@Component
@EnableAspectJAutoProxy
public class LogAspect1{
Logger logger
......
347
0
0
2023-02-01
最近项目需求中有需要导出Execl表格的要求,而且还是大量的数据,于是把之前的整理了一下,抽成了一个统一的工具类,需要时直接调用工具类即可,代码如下:一、 先看下效果二、 导入依赖<properties>
<poi.version>4.1.2</poi.version&g
......
349
0
0
2023-02-01
本文实例为大家分享了springBoot+Quartz实现动态定时任务的具体代码,供大家参考,具体内容如下目前常用的几种任务调度Timer,简单无门槛,一般也没人用。spring @Scheduled注解,一般集成于项目中,小任务很方便。开源工具 Quartz,分布式集群开源工具,以下两个分布式任务应该都是基于Quartz实现的,可以说是中小型公司必选,当然
......
285
0
0
2023-02-01
目录一、使用Jrebel插件二、 devtools实现热加载1.1.引入devtools的maven依赖1.2.设置IDEA1.3 修改一下application.properties配置1.4.LiveReload插件1.5.最后测试一下在实际的开发过程中,我们经常修改代码之后,手动的重启项目,手动刷新浏览器查看修改效果。那么有没有一种方式能够快速的、自动
......
440
0
0
2023-01-31
目录前言一、获取接口的所有实现类1、枚举2、业务接口2.1 实现类3、ApplicationContextAware接口实现类4、获取到所有实现类使用前言有时候,根据业务逻辑的需求,需要获取到某个接口的所有实现类,然后根据业务类型来执行不同的实现类方法。有点类似策略模式。如果没有用到 Spring的话,可以使用 ServiceLoaderl类JDK自带的一个
......
445
0
0
2023-01-31
目录一、业务背景二、分析流程加锁超时问题解决方案:增加一个「续时」三、设计方案四、实操相关属性类配置核心切面拦截的操作五、开始测试六、总结一、业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。二、分析流程使用 Redis 作为分布式锁,将锁的状态放到 Re
......
330
0
0
2023-01-31
# 内嵌tomcat端口号
server.port=8081
server.servlet.context-path=/
# 数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhos
......
338
0
0
2023-01-24
spring-boot-project 是 spring-boot 核心技术包,其中包含了 spring-boot 所有基础源码,其中很多模块都是我们了解 spring-boot 的重点。 ~ 本篇内容包括:spring-boot-project 包介绍、Spring Boot 核心模块文章目录一、spring-boot-project 包介绍1、Sprin
......
384
0
0
2023-01-12
Spring Data MongoDB项目提供了与MongoDB文档数据库的集成。是Spring Data项目的一个分支。本博客基于Spring Data MongoDB实现,引入项目spring-boot-starter-data-mongodb实现MongoDB的分页,仅供参考环境准备开发环境JDK 1.8SpringBoot2.2.1Maven 3.2
......
461
0
0
2023-01-10