目录一、redis发布订阅简介二、几个核心概念解释三、适用场景四、与springboot的整合1、导入基础依赖2、配置文件3、自定义RedisSubConfig4、自定义消息监听器5、redistemplate的序列化6、功能测试一、redis发布订阅简介Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收信 ......
424
0
0
2023-02-05
目录一、新建项目,完善pom文件二、编写业务逻辑三、编写自动配置类AutoConfig 四、编写spring.factories文件加载自动配置类五、maven打包六、推送到远端仓库,使用JitPack七、使用案例八、相关问题一、新建项目,完善pom文件<?xml version="1.0" encoding="UTF-8"?> &l ......
298
0
0
2023-02-04
目录介绍特点数据结构新增数据查询数据删除数据作用业务使用快速开始介绍布隆过滤器(BloomFilter)是一种数据结构,特点是高效地插入和查询,可以用来告诉你某个key一定不存在或者可能存在,它是用多个哈希函数,将一个key映射到多个数组下标中。特点布隆过滤器可以告诉我们 "某样东西一定不存在或者可能存在",也就是说布隆过滤器说这个key不存在则一定不存在, ......
325
0
0
2023-02-02
本文实例为大家分享了springboot实现基于aop的切面日志的具体代码,供大家参考,具体内容如下通过aop的切面方式实现日志通切面拦截所有指定包下的所有方法@Aspect @Component @EnableAspectJAutoProxy public class LogAspect1{     Logger logger ......
310
0
0
2023-02-01
最近项目需求中有需要导出Execl表格的要求,而且还是大量的数据,于是把之前的整理了一下,抽成了一个统一的工具类,需要时直接调用工具类即可,代码如下:一、 先看下效果二、 导入依赖<properties>         <poi.version>4.1.2</poi.version&g ......
313
0
0
2023-02-01
本文实例为大家分享了springBoot+Quartz实现动态定时任务的具体代码,供大家参考,具体内容如下目前常用的几种任务调度Timer,简单无门槛,一般也没人用。spring @Scheduled注解,一般集成于项目中,小任务很方便。开源工具 Quartz,分布式集群开源工具,以下两个分布式任务应该都是基于Quartz实现的,可以说是中小型公司必选,当然 ......
258
0
0
2023-02-01
目录一、使用Jrebel插件二、 devtools实现热加载1.1.引入devtools的maven依赖1.2.设置IDEA1.3 修改一下application.properties配置1.4.LiveReload插件1.5.最后测试一下在实际的开发过程中,我们经常修改代码之后,手动的重启项目,手动刷新浏览器查看修改效果。那么有没有一种方式能够快速的、自动 ......
374
0
0
2023-01-31
目录前言一、获取接口的所有实现类1、枚举2、业务接口2.1 实现类3、ApplicationContextAware接口实现类4、获取到所有实现类使用前言有时候,根据业务逻辑的需求,需要获取到某个接口的所有实现类,然后根据业务类型来执行不同的实现类方法。有点类似策略模式。如果没有用到 Spring的话,可以使用 ServiceLoaderl类JDK自带的一个 ......
390
0
0
2023-01-31
目录一、业务背景二、分析流程加锁超时问题解决方案:增加一个「续时」三、设计方案四、实操相关属性类配置核心切面拦截的操作五、开始测试六、总结一、业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。二、分析流程使用 Redis 作为分布式锁,将锁的状态放到 Re ......
288
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 ......
307
0
0
2023-01-24
spring-boot-project 是 spring-boot 核心技术包,其中包含了 spring-boot 所有基础源码,其中很多模块都是我们了解 spring-boot 的重点。 ~ 本篇内容包括:spring-boot-project 包介绍、Spring Boot 核心模块文章目录一、spring-boot-project 包介绍1、Sprin ......
336
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 ......
417
0
0
2023-01-10
一、简介实际的项目开发过程中,我们通常基于某些主流框架平台进行技术开发,比如 SpringBoot,今天我们就以 SpringBoot 整合 ElasticSearch 为例,给大家详细的介绍 ElasticSearch 的使用!SpringBoot 连接 ElasticSearch,主流的方式有以下四种方式方式一:通过Elastic Transport C ......
405
0
0
2022-12-31
一、介绍在上篇文章中,我们详细的介绍了 kafka 的架构模型,在集群环境中,kafka 可以通过设置分区数来加快数据的消费速度。光知道理论还不行,我们得真真切切的实践起来才行!下面,我将结合生产环境的真实案例,以SpringBoot技术框架为基础,向大家介绍 kafka 的使用以及如何实现数据高吞吐!二、程序实践最近,公司大数据团队每天凌晨会将客户的订单数 ......
532
0
0
2022-12-31
SpringBoot高级1.热部署为了提高我们的开发效率,我们可以放开IDEA中的SpringBoot项目的热部署操作1.1 放开配置在IDEA中默认是没有放开热部署操作的,我们需要手动的放开设置1.2 注册Control+shift+Alt+/ 会出现一个弹出界面然后选择Registry1.3 添加devtools<!--devtools 热部署的支 ......
402
0
0
2022-12-20