Java
-
SpringBoot实战:SpringBoot 实现一人一号,无感刷新Jwt
引言 在现代应用的安全架构中,用户认证与授权机制占据着核心地位。特别是在面对多设备登录环境及高频请求场景时,确保每位用户仅能通过一个账号登录,并有效管理Token的刷新策略,成为了…
-
SpringBoot实战:SpringBoot三种定时任务实现方式
引言 在项目开发过程中,定时任务扮演着至关重要的角色,它们按照预定的时间自动执行特定任务,如数据同步、统计汇总、报告推送等。例如,每日凌晨0点自动将A系统的数据同步至B系统,每两小…
-
SpringBoot实战:SpringBoot多租户配置与实现
一、介绍 在现代软件开发领域,多租户架构已成为一种广受欢迎的设计范式。这种架构巧妙地使多个独立客户(或称租户)能够共享同一应用程序的底层实例,同时严格保障每个租户数据的隔离性与安全…
-
SpringBoot实战:项目中生成二维码的正确姿势
引言 二维码原理与唯一性保障 二维码将信息编码成黑白图形,通过扫描设备快速识别并解码。其复杂算法确保即使信息相似,二维码也独一无二。各平台采用管理系统分配二维码,避免重复。在物流等…
-
SpringBoot实战:解决跨域的5中方案
引言 跨域问题其实本质上就是浏览器的一个保护机制,是用来保护用户的安全,以及防止恶意网站窃取个人敏感信息。 一、跨域的几种情况 在请求时,如果出现了以下情况中的任意一种,那么它就是…
-
SpringBoot实战:SpringBoot中如何正确使用线程池
引言 在Spring Boot框架中,线程池作为并发编程领域的核心组件,扮演着至关重要的角色,对于显著提升应用程序的性能、优化系统资源的利用率以及确保系统的稳定运行具有不可估量的价…
-
SpringBoot实战:SpringBoot 统一接口响应的正确格式
引言 目前在绝大多数的系统开发基本都是前后端分离的开发模式,为了加快前后端接口的对接响应速度,有一套完整且实用的接口标准格式是非常重要的,不仅能提升开发效率,还可以让代码看起来更加…
-
SpringBoot实战:再项目中如何实现实时通知
什么是实时通知 实时通知机制是指在系统具备将关键信息和时间即时、主动地传达到用户或者关系的系统中的一种能力,相对于传统的基于轮询或者设定时间间隔的数据拉取方式,实时通知明显降低了信…
-
SpringBoot 实战: Spring Boot 3种定时任务方式
一、什么是定时任务 在项目开发过程中,经常会使用到定时任务。顾名思义,定时任务一般指定时执行的方法。例如,每天凌晨0点同步 A 系统的数据到 B 系统;每2小时统计用户的积分情况;…
-
SpringBoot实战:SpringBoot 数据脱敏
一、什么是数据脱敏 数据脱敏,意思是对数据进行去隐私化或者隐藏数据、数据变形,是一种数据手段,对于某些敏感信息,例如身份证号,银行卡号,手机号,家庭住址等 通过特定的敏感规则进行数…
-
SpringBoot实战:Spring Security整合JWT:构建安全的Web应用
引言 在企业级应用开发或是我们精心设计的课程项目中,保障用户数据的安全与实现精细的访问控制策略是至关重要的。Spring Security凭借其全面的安全特性成为了一个不可或缺的框…
-
SpringBoot实战:Spring AOP动态代理和静态代理
一、代理的概念 Spring AOP(面向切面编程)是Spring框架的一个强大的特性,它实现了AOP的统一解决方案,是用来解决模块之间的解耦度,增强代码可维护性以及复用性。 通过…
-
SpringBoot实战:SpringBoot异步处理注解 @Async
介绍 在现在的Java应用程序中,异步处理是为了提高系统性能和响应速度的手段之一,在SpringBoot中 @Async 注解被用于声明一个异步的方法,当在调用被 @As…
-
SpringBoot实战:SpringBoot的安全防线 Spring Security
前言 Spring Security作为Spring生态系统中的一个核心安全管理框架,相较于Shiro等其他安全框架,它提供了更为广泛和深入的功能集。Spring Security…
-
SpringBoot实战:整合Redis实现发布/订阅功能
前言 Redis 作为一个高性能的内存类型数据库,除了支持缓存与持久化外,还可以使用 Redis 实现延迟队列功能。接下来我们来聊聊如何使用 Redis 来实…
-
微服务实战:Gateway 服务网关限流
介绍 网关是所有请求的公共入口,因此可以在网关处对请求进行限流,而且限流的方式很多,本章我们来采用 sentinel 组件实现网关限流 Sentinel 支持对 SpringClo…