- 博客(158)
- 资源 (3)
- 收藏
- 关注

原创 最新Spring Security实战教程(一)初识Spring Security安全框架
随着Web应用和微服务架构的普及,作为JAVA开发者如何保证系统免受各种安全威胁(如未经授权的访问、数据泄露、跨站请求伪造等)成为一个我们必须要解决的问题。作为Spring生态系统中的核心组件,通过提供认证()与授权()和针对常见攻击等一系列安全功能,为开发者构建安全稳定的应用提供了强有力的支持。是一个基于Spring认证(Authentication): 确定访问者身份的过程。Spring Security通过多种方式(如表单登录、Basic认证、OAuth2等)实现用户身份验证。
2025-03-05 19:11:43
3587
56

原创 2024最新 Jenkins + Docker实战教程(一) - Jenkins介绍及安装
前言什么是JenkinsJenkins的核心功能Jenkins安装DockerWAR文件MacOSWindows测试访问如何干净的重装结语在现代软件开发中,持续集成和持续部署(CI/CD)已经成为不可或缺的一部分。Jenkins作为一个开源的自动化服务器,是CI/CD流程中最常用的工具之一。本教程序系列将深入探讨Jenkins的核心功能、安装与配置、常用插件以及实际使用中的一些最佳实践。Jenkins是一款开源CI/CD软件,用于自动化各种任务,包括构建、测试和部署软件。
2024-05-22 10:34:25
14610
26

原创 在Centos Stream 9上Docker的实操教程(一) - 实操准备篇
本章节主要介绍了Docker的安装以及仓库配置,并run了一个hello-world镜像验证Docker容器的运行正常,如果本文对你有用,还请一键三连多多支持!下一章:在Centos Stream 9上Docker的实操教程 - Docker的常用命令。
2023-05-27 22:54:16
17244
21

原创 使用IDEA开发RabbitMQ教程系列(一) 初识RabbitMQ
项目问题在我们开发项目过程中,我们在进行某些耗时操作的时候,我们需要等待操作完成返回结果,再执行下一步操作;举个栗子(我们模拟一个需求,不考虑采用异步回调的情况)1、用户在系统进行了一个在线话费充值的操作;2、系统收到用户的订单往运营商空充接口进行提单操作;2、运营商空充接口返回充值成功或失败处理信息;3、系统对用户进行成功/失败(返款)操作那么过程中产生的问题就是:运营商接口返回过...
2019-02-20 16:46:13
19250
13

原创 DataTables TreeGrid 插件 可以快速实现树形表格
dataTables.treeGrid插件介绍展现效果使用方法DataTable 渲染JSON数据格式HTML数据格式(以DEMO截图代码为例)插件介绍针对DataTables写的树形表格插件(什么是DataTables? 可以点击访问官网了解)在原DataTables基础上可以快速实现树形表格的渲染:1、支持自定义展开/收缩 图标2、支持自定义缩进距离3、N层子集展开父级收缩 子集统...
2019-01-17 17:38:37
20872
65
原创 最新Spring Security实战教程(七)方法级安全控制@PreAuthorize注解的灵活运用
在实际项目中,安全控制不仅体现在URL拦截层面,方法级安全控制也越来越受到重视。提供了多种方式实现方法级安全,通过方法注解体系,这种细粒度控制使得我们能够在方法调用前、调用后,甚至返回值处理阶段实施安全检查,真正成为开发者保护服务接口的重要手段,那么本章节博主将带着大家剖析注解的核心原理、SpEL表达式机制,并通过的示例代码演示如何在实际项目中灵活运用该注解实现细粒度的权限控制。注解可以在方法执行前对传入的参数、当前用户信息、认证状态等进行校验,从而决定是否允许方法执行。
2025-03-28 10:15:00
2180
55
原创 最新Spring Security实战教程(六)基于数据库的ABAC属性权限模型实战开发
今天博主又抽空来给小伙伴更新教程啦,上个章节中我们讲解了如何通过数据库实现基于数据库的动态用户认证,大家可能发现了,项目中是基于RBAC角色模型的权限控制,虽然能满足大多数场景,但在面对复杂、细粒度的权限需求时可能会力不从心。基于属性的访问控制(ABAC)模型则通过评估用户、资源、环境等多种属性,实现更加灵活的权限控制。例如,某个菜单的访问可能不仅取决于用户角色,还取决于用户的部门、时间或其他属性。因此,需要在权限验证时动态获取这些属性,并进行评估。那么本章节我们就来讲解基于数据库的ABAC属性权限模型。
2025-03-26 09:30:00
1845
34
原创 前端开发中深拷贝的循环引用问题:从问题复现到完美解决
今天在公司进行某功能复盘的过程中,前端的小伙伴编写的某个方法中对数据进行了深拷贝功能,只要进入该方法就会出现Maximum call stack exceeded(超出调用栈)错误,其次使用JSON.parse序列化时也会出现错误,这里博主特做一次记录,方便大家避雷!之所以出现超出调用栈错误,因为深拷贝的本质是递归地复制对象及其嵌套的所有属性 ,确保新对象与原对象完全独立。当对象中存在循环引用时,传统的递归深拷贝方法就会陷入无限循环。
2025-03-20 12:15:00
2361
43
原创 最新Spring Security实战教程(五)基于数据库的动态用户认证传统RBAC角色模型实战开发
在上一章节中,我们讲解了基于内存的用户认证,也提到了实际开发生产中,更多使用的还是基于数据库的动态用户认证 ,因为在企业应用中,用户、角色、权限管理通常都存储在数据库中。本章节博主带着大家以MySQL数据库为例,从用户(sys_user)、角色(sys_role)用户角色()表出发,演示如何使用动态加载用户信息、角色,实现基于数据库的认证在确保数据库能正常链接后,接下来就跟着博主一起编写我们的业务代码吧自定义继承,重写方法,注入UserMapper通过用户名查询数据库数据,同时将用户的角色集合一并赋值;
2025-03-19 08:45:00
2665
42
原创 最新Spring Security实战教程(四)基于内存的用户认证
又是新的一周,博主继续来给大家更新实战教程了,在上一个章节中我们详细介绍了的底层原理,本章节博主将带着大家介绍如何在中实现基于内存的用户认证。虽然基于内存的用户认证,实际开发来说相对来说用的比较少,但某些场景下(如:开发阶段、原型验证、演示环境搭建、单元测试/集成测试、或甚至不需要数据库的简单系统),基于内存的用户认证方式就足以满足需求,为了应对这样需求,博主觉得还是要必要聊一聊基于内存的用户认证。通过本章节的配置示例,相信你已经可以使用的基于内存认证方式来快速搭建安全认证体系。
2025-03-17 08:45:00
3078
40
原创 智能SQL客户端和数据报表工具Chat2DB v0.3.7 二次体验
Chat2DB【阿里巴巴开源Chat2DB v1.0.11 初体验】Chat2DB经过这一年多的时间,再次使用体验Chat2DB不得不说让我非常惊讶,无论是界面还是功能都有了很大的提升!当然也有博主个人认为的一些槽点!下面跟着博主一起来感受最新版Chat2DB的魅力!虽然是时隔一年多再次体验Chat2DB,但在这一年多的时间间隔里,的的确确Chat2DB是做得越来越好了,无论界面还是功能都有了很大的提升,当然也在体验过程中发现了一点点的问题,毕竟开源免费版本!
2025-03-13 02:20:23
3353
38
原创 最新Spring Security实战教程(三)Spring Security 的底层原理解析
相信通过前面两个章节的讲解,大家已经对有了一个初步认识,今天这个章节我们主要聊一聊的底层原理。为什么我们只要简单的一个配置就可以实现我们想要的功能?实际上的Servlet支持就是基于Servlet过滤器Filter!Spring Security 的设计充分考虑了扩展性。自定义 Filter:在现有 FilterChain 中插入新的安全过滤器;自定义 AuthenticationProvider:实现特定业务场景下的身份验证;自定义 AccessDecisionManager:满足细粒度的授权需求。
2025-03-10 15:17:32
3354
31
原创 最新Spring Security实战教程(二)表单登录定制到处理逻辑的深度改造
通过上一章节《最新Spring Security实战教程(一)初识Spring Security安全框架》的讲解介绍相信大家已经认识安全框架,在我们创建第一个项目演示中,相信大家发现了默认表单登录的局限性界面风格与业务系统不匹配登录成功/失败处理逻辑固定缺乏扩展能力(如验证码、多因子认证)本章节我们将默认表单进行登录定制到处理逻辑的深度改造到这里有小伙伴又要说了,每次密码都是自动生成的UUID,能自定义用户名密码,答案是肯定的。提供了在Spring Boot配置文件设置用户密码功能。
2025-03-06 11:45:00
3735
41
原创 前端请求乱序问题分析与AbortController、async/await、Promise.all等解决方案
在我们日常前端开发过程中,常常需要发起多个异步请求去获取数据。然而,当多个请求并发执行时,可能因网络延迟、服务器响应速度差异等问题导致响应顺序与发送顺序不一致,这种现象称为请求乱序。这种问题在分页加载、实时搜索、连续数据提交等场景中尤为突出,可能导致数据错乱、状态不一致等严重问题。接下来博主针对上述这些问题,和大家分享一下目前常见的几种解决方案请求顺序管理需要根据具体业务场景进行权衡取舍。
2025-03-01 09:00:00
5031
39
原创 基于MyBatis-Plus Dynamic-Datasource实现 SaaS 系统动态租户数据源管理
在我们开发SaaS(软件即服务)系统中,多租户架构是核心设计之一。共享数据库,共享表(通过 tenant_id 字段隔离)共享数据库,独立表(不同租户使用不同表)独立数据库,独立库(每个租户拥有独立数据库)上述方案中,共享表(通过 tenant_id 字段隔离)而独立数据库方案虽然能提供最强的数据隔离性,但需要动态管理大量数据源。针对这个需求场景,博主将通过 MyBatis-Plus 的 dynamic-datasource 组件,实现租户动态注册数据源的能力,满足SaaS系统的灵活扩展需求。
2025-02-28 08:32:47
3308
39
原创 ThreadLocal的原理以及实际应用技巧详解 - 如何在身份认证场景Token中传递获取用户信息
/租户ID//用户ID// Getter 和 Setter 方法提供了一种简单的线程数据隔离方式,使每个线程可以拥有独立的数据副本。底层实现依赖于每个线程内部的,通过弱引用机制以及数组存储来实现数据隔离和查找。在实际应用中,常用于保存线程上下文、数据库连接、事务管理等场景相信看到这里,通过博主的讲解以及代码示例,相信小伙伴们已经掌握了ThreadLocal的原理及使用,如果本文对您有所帮助,希望一键三连给博主一点点鼓励,如果您有任何疑问或建议,请随时留言讨论!
2025-02-17 17:43:17
3384
32
原创 Spring Boot 整合 ShedLock 处理定时任务重复执行的问题
在分布式系统中,定时任务的执行往往需要考虑到多个实例的并发执行问题。假设一个定时任务会在多个节点上并发执行,可能导致重复执行,甚至引发数据异常或系统不一致问题。为了解决这一问题,ShedLock是一个简单而有效的解决方案,它可以确保在分布式环境中,只有一个节点在某一时刻执行指定的定时任务。ShedLock是一个轻量级的 Java 库,用于解决分布式系统中定时任务的重复执行问题。它的核心思想是在数据库中加锁,确保在分布式环境下,只有一个节点能够在指定时间执行某个任务。ShedLock可以与。
2025-01-21 21:12:52
4593
46
原创 在Spring Boot中使用SeeEmitter类实现EventStream流式编程将实时事件推送至客户端
是浏览器与服务器之间的一种通信机制,允许服务器向客户端发送事件流。与WebSocket不同,SSE是单向通信,适用于需要实时更新数据的场景,如通知、新闻推送、实时数据更新等。SSE的工作方式是:客户端发起一个HTTP请求,服务器返回一个持续开放的响应流。相信大家通过博主的简单示例,你已经学会了如何在 Spring Boot 中使用SeeEmitter实现流式编程(这一机制非常适合实时数据推送、事件驱动架构以及微服务中的异步消息处理。通过WebFlux的非阻塞能力,SeeEmitter。
2025-01-20 19:47:50
4423
41
原创 实现重试只知道Spring Retry?试试Spring Boot 整合 Fast Retry 来实现重试机制
在外面日常开发中,服务之间的调用往往存在延迟和失败的情况。比如之前博主写的一篇【Spring Boot集成 Spring Retry 实现容错重试机制并附源码】短信发送远程服务调用争抢锁网络延迟服务宕机或临时故障等问题。为了提高服务的可靠性,我们可以使用重试机制来处理这些问题,之前我们已经介绍了,今天我们介绍另外一款轻量级的Fast Retry库。Fast Retry是一个轻量级的 Java 重试库,它可以方便地为方法调用添加重试机制。
2024-10-24 19:59:43
11764
37
原创 Spring Boot 集成 PDFBox 实现PDF电子签章的简单应用
在前面的专栏中,博主写了一篇【Spring Boot集成OpenPDF和Freemarker实现PDF导出功能并附水印】有关于PDF导出的文章,有小伙伴私信问我,公司需要做电子签章的功能,是否有其它工具推荐?答案是肯定的!本篇文章我们就介绍另外一个操作PDF的工具PDFBoxPDFBox是一个强大的 Java PDF 库,支持 PDF 文档的创建、编辑和签章等操作。是一个开源的Java PDF库,用于操作PDF文档。它支持创建、编辑、渲染和签名PDF 文件,并且可以将PDF文件解析为文本或图像。
2024-10-23 18:00:28
12053
40
原创 2024最新 Jenkins + Docker实战教程(九)- Jenkins实现嵌入式系统的自动化流程
在嵌入式开发中,自动化构建、测试和部署流程可以大大提高开发效率和产品质量。Jenkins作为强大的CI/CD工具,可以帮助嵌入式开发团队实现这一目标。本文将详细介绍如何通过Jenkins实现嵌入式系统的自动化流程,包括代码构建、单元测试、集成测试、固件打包以及部署。通过Jenkins实现嵌入式开发的自动化流程,可以显著提升开发效率、提高产品质量。本文详细介绍了从环境配置、交叉编译、自动化测试到硬件部署的完整流程。遵循这些步骤和最佳实践,您可以构建一个稳定、可扩展的嵌入式自动化流水线,为项目的成功奠定基础。
2024-08-28 14:57:18
12025
37
原创 SpringBoot中MyBatis使用自定义TypeHandler
1. 前言2. 自定义TypeHandler的应用场景3. 实现自定义 TypeHandler4. 在 MyBatis 配置中使用 TypeHandler方式一:在mybatis-config.xml中配置方式二:使用注解配置5. 在实体类中应用自定义TypeHandler6. 总结在 Spring Boot 项目中集成 MyBatis 时,我们有时需要处理数据库字段与 Java 对象属性之间的特殊转换,这时可以使用 MyBatis 提供的自定义。
2024-08-26 17:20:30
11535
40
原创 使用Spring Boot整合ip2region获取客户端IP地理位置信息
在我们日常WEB开发工作中,经常会有需要获取客户端地理位置的需求,如:发布内容显示城市名、系统统计监控用户访问城市等等,获取客户端IP的地理位置信息有助于提供个性化服务、提高用户体验,以及进行数据分析和安全防护。今天博主就给大家介绍一个高效的IP地理位置库 -ip2regionip2region- 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。ip2region。
2024-08-12 12:05:12
11706
45
原创 Spring Boot集成OpenPDF和Freemarker实现PDF导出功能并附水印
在我们日常开发中,生成 文件是一项常见的需求。无论是生成单据、报表、发票还是其他文档, 格式因其便捷的打印和跨平台支持而被广泛使用。本文将介绍如何在 项目中使用 和 来实现 HTML 模板到 PDF 的导出功能输出的单据效果:后端编码形式输出的单据效果:Flying Saucere介绍
2024-07-28 11:13:24
12341
52
原创 推荐一款强大的开源SSH连接工具 - Tabby
Tabby,颜值高还易于使用。在日常的开发中,博主的终端工具一直用的是iTerm2和Tabby搭配使用。基于本地终端博主使用iTerm2,需要远程SSH连接一般使用TabbyTabby是一款开源的终端工具,支持多种协议,包括SSHTelnetSerial等。它的界面友好,功能强大,并且提供了丰富的自定义选项,非常适合开发者和系统管理员使用,重要的是开源免费!iTerm2界面截图iTerm2也可以定制自己喜欢的风格,包括背景图、命令显示样式、自定义CPU、内存显示等Tabby界面截图Tabby。
2024-07-17 13:07:58
14452
41
原创 Spring Boot中@Async注解的使用及原理 + 常见问题及解决方案
在现代Java应用程序中,异步处理是提高性能和响应速度的重要手段之一,比如博主之前分享的【Spring Boot 使用自定义注解和自定义线程池实现异步日志记录】,就是采用了异步处理来实现日志记录,而在中它提供了@Async注解来简化异步编程,今天博主就来和小伙伴们分享本@Async注解的基本使用、实现原理以及应用场景。使用@Async注解定义异步方法
2024-07-12 01:11:32
12956
41
原创 Spring Boot 实现 AOP 动态热插拔功能并附DEMO源码
AOP(面向切面编程)是一种强大的编程范式,可以用于日志记录性能监控安全检查等跨越多个模块的通用功能。实现AOP的动态热插拔可以让我们在不重启应用的情况下启用或禁用特定的切面,提高系统的灵活性和可维护性。我们以一个例子来说明一下为什么需要AOP动态热插拔:我们系统有一个AOP切面,它负责了记录用户传递参数、执行时间、接口返回结果,默认是不开启的,现在因为某些原因需要检测某个接口参数接收情况 + 耗时 + 返回数据,那么我们就需要在不重启应用的情况下,动态开启关闭AOP切面来达到我们想要的效果。
2024-07-01 21:14:42
11440
42
原创 在Java中处理金额计算:使用Long还是BigDecimal?
在Java编程中处理货币和金额时,选择合适的数据类型至关重要。Java提供了多种处理数值的方式,其中Long和BigDecimal是两种常见的选择(排除float和double下面会分析),今天博主就来分析一下,我们日常开发中该如何选择!在·Java·中处理金额时,Long和BigDecimal各有优缺点。Long适用于整数金额和性能要求高的场景,而BigDecimal适用于需要高精度和处理小数的场景。选择合适的数据类型可以提高程序的性能和准确性,满足具体应用的需求。通过本文的介绍,相信小伙伴已经理解。
2024-06-25 14:23:36
14282
24
原创 【前端技术】标签页通讯localStorage、BroadcastChannel、SharedWorker的技术详解
随着 Web 应用的复杂化和功能的增加,很多时候我们某些业务功能需要实现标签页间的通讯,基于这种需求下,我们必须要掌握一些标签页通讯的技术,本文博主将和大家分享三种常见的标签页通讯技术:事件、和到这里博主已经详细介绍了三种常见的浏览器标签页通讯方式,包括事件、和,这些技术各有优劣,小伙伴可以根据实际需求选择合适的解决方案,以实现高效的标签页间通讯。文中的代码样例大家可以直接复制测试运行效果,如果本文对您有所帮助,希望一键三连给博主一点点鼓励,如果您有任何疑问或建议,请随时留言讨论!
2024-06-22 08:00:00
13681
34
原创 Spring Boot 3 整合 SpringDoc OpenAPI 生成接口文档
在我们日常开发过程中,维护良好的API文档对于团队协作和开发效率至关重要。是一个强大的工具,能够帮助我们轻松生成规范的文档,并提供交互式的Swagger UI界面。本文跟着博主一起来学习如何在项目中整合,生成在线接口文档目前有两个版本1.x以及2.x, 以下是版本对应的支持:Springdoc OpenAPI 1.x:支持 JDK 8 及以上版本(Spring Boot 2.x and 1.x.)
2024-06-20 12:59:31
17522
38
原创 Spring Boot集成 Spring Retry 实现容错重试机制并附源码
短信发送远程服务调用争抢锁网络延迟服务宕机或临时故障等问题,会导致本次请求交互失败,而借助能够帮助我们在方法调用失败时自动重试,从而提高系统的稳定性和健壮性。本文跟着博主由浅入深一起来学习!Spring Retry 是一个用于简化 Java 方法重试逻辑的库,它能够在方法调用失败时自动重试,并提供了丰富的配置选项,支持重试次数、重试间隔时间、异常类型等配置。通过使用 Spring Retry,可以方便地在 Spring Boot 应用中实现容错和重试机制。
2024-06-13 22:27:28
16468
48
原创 你还在手写数据库文档?推荐一款数据库文档生成工具screw
在我们日常开发过程中,一个项目可能是多个人协同开发,甚至是采用了不同团队不同的开发语言共同构建,相信你也遇到了团队成员会问到关于数据库表结构的问题,如:比如:“这个字段的数据类型是什么?”、“这个表和其他表是怎么关联的?”、“这个字段的命名有什么特殊含义吗?”等等,这些问题影响了整个团队的开发效率。包括开发过程我们也需要调整数据结构满足功能开发需求,中途也会对文档进行修改调整,那么这个时候就需要一份详细的数据库表结构文档。
2024-06-13 17:42:40
15331
20
原创 Spring Boot整合Redis实现发布/订阅功能
Redis作为一个高性能的内存数据存储,除了支持缓存和持久化数据,它还有很多功能,如:在博主分享的上一篇文章中,我们介绍了使用Redis实现的延迟队列功能【Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列】发布/订阅(Pub/Sub)发布/订阅是一种消息通信模式,其中发送者(发布者)发布消息,多个接收者(订阅者)订阅并接收这些消息。发布者和订阅者之间没有直接联系,消息由消息中间件(如Redis)传递。通过本文,我们详细介绍了如何在中整合Redis。
2024-06-10 19:24:17
17766
30
原创 Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列
在我们项目开发中,我们经常需要在特定时间后执行某些任务,例如订单超时未支付自动取消、资金余额低于限额提醒、延时消息发送等。延迟队列是一种非常实用的解决方案,而Redis也具备延迟队列的功能,这里博主将和大家分享基于Redis的Zset数据类型定时任务实现延迟队列到这里相信小伙伴们已经了解了如何使用和Redis实现一个简单的延迟队列,并使用线程池来执行定时任务以提高效率。延迟队列能够有效地处理需要在特定时间点或延迟一段时间后执行的任务。
2024-06-09 12:00:00
15044
34
原创 Spring Boot通过自定义注解和Redis+Lua脚本实现接口限流
在我们日常开发的项目中为了保证系统的稳定性,很多时候我们需要对系统接口做限流处理,它可以有效防止恶意请求对系统造成过载。通过本文的步骤,我们将成功地在`Spring Boot`项目中结合`Redis`和`Lua`脚本实现了一个灵活高效的接口限流功能。通过`自定义注解`和`AOP`切面,可以方便地为不同的接口设置不同的限流策略
2024-06-09 10:00:00
12518
23
原创 【创作活动】面对层出不穷的AI大模型产品我们应该怎么选择?
随着人工智能技术的迅猛发展,各种大模型产品不断涌现。无论是设计师、程序员、美术摄影师,还是金融领域,教育培训,生活服务和医疗保障的从业者,都面临着如何选择适合自己需求的AI工具的挑战。本文将从多个领域的角度出发,详细分析如何选择最适合的AI大模型产品。面对层出不穷的AI大模型产品,我们在选择时应根据自身领域的特点和需求进行筛选。对于设计师程序员美术摄影师金融领域教育培训生活服务和医疗保障领域的从业者来说,选择合适的AI工具不仅可以提高工作效率,还能提升创作质量和决策准确性。
2024-06-09 03:20:45
11965
18
原创 还在为线上BUG苦苦找寻?试试IntelliJ IDEA远程调试线上Java程序
相信很多小伙伴开发项目中,本地开发环境运行好好的,但在生产环境就会出现某些BUG,而定位复现BUG又成了开发者最苦恼的事情,且这是一个非常耗费时间且低效的过程,需要解决这个问题,那么我就需要借助Java调试线协议(JDWP)开启远程调试,可以直接将线上项目在本地代码上Debug。远程调试是我们开发者日常工作中的重要技能之一,它可以帮助我们在生产环境中直接调试运行中的应用程序,快速发现并解决问题。博主将给大家将详细介绍在中如何进行远程调试Java程序。
2024-06-08 17:19:19
13411
21
原创 Spring Boot整合WebSocket和Redis实现直播间在线人数统计功能
在现在这个短视频时代,很多企业也投入到了直播的行业,甚至为了打造自己专属私域某些企业也会开发应用自己的直播系统,而在直播应用中,实时显示在线人数是一个非常重要的功能。这里博主将详细介绍通过结合WebSocket和Redis,我们可以实现一个简单而高效的直播间在线人数统计功能,并提供完整的代码示例。创建一个WebSocket理器类继承,用于处理WebSocket消息和连接事件import org。
2024-06-08 00:12:28
14447
35
原创 MySQL数据库数据恢复方案应对没有where误操作导致的大量数据更新或删除
日常工作中处理除了使用mysqldump来定时备份数据用来还原外,还可以通过以上述讲解步骤,有效应对由于UPDATE和DELETE语句未加条件导致的数据大量更新或删除的问题。希望本文能为小伙伴们提供有价值的参考,提高数据管理的安全性和可靠性!如果你在学习过程中如有疑问欢迎留言探讨,博主将在闲暇时间及时进行答复!如果本文有帮助到你,希望一键三连多多支持博主!
2024-06-07 11:56:26
13592
22
原创 Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密
前言开始接入步骤一:添加依赖步骤二:配置Jasypt步骤三:创建自定义注解步骤四:创建AOP切面步骤四:创建示例实体类步骤五:创建测试Controller步骤六:验证功能结语在博主前面一篇文章中,相信小伙伴对中整合Jasypt以及加解密的方法有了一定的了解,没看过的小伙伴可以访问【Spring Boot整合Jasypt 库实现配置文件和数据库字段敏感数据的加解密】一起探讨。本章节我们针对Jasypt来做一些升级的玩法,使用自定义注解AOP来实现敏感字段的加解密。
2024-06-06 16:09:55
13301
29
Spring Boot集成OpenPDF和Freemarker实现PDF导出功能教程配套源码
2024-07-28
Spring Boot 实现 AOP 动态热插拔功能 教程配套源码
2024-07-01
Spring Boot 3 整合 SpringDoc OpenAPI 生成接口文档教程配套源码
2024-06-20
Spring Boot集成 Spring Retry 实现容错重试机制教程配套源码
2024-06-13
Spring Boot整合Redis实现发布/订阅功能教程配套源码
2024-06-10
Spring Boot中整合Jasypt 使用自定义注解+AOP实现敏感字段的加解密教程配套源码
2024-06-09
Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列教程对应源码
2024-06-09
Spring Boot通过自定义注解和Redis+Lua脚本实现接口限流教程配套源码
2024-06-09
dataTable.fixedColumns.js修复版
2020-03-07
表格固定列插件修复版本 - dataTable.fixedColumns.js
2019-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人