排序
通过AOP拦截Spring Boot日志并将其存入数据库
本文分享自华为云社区《Spring Boot入门(23):【实战】通过AOP拦截Spring Boot日志并将其存入数据库》,作者:bug菌。 前言 在软件开发中,常常需要记录系统运行时的日志。日志记录有助于排查系...
SpringBoot3集成Redis
目录一、简介二、工程搭建1、工程结构2、依赖管理3、Redis配置三、Redis用法1、环境搭建2、数据类型3、加锁机制四、Mybatis缓存1、基础配置2、自定义实现五、参考源码 标签:Redis.Mybatis.Lock...
我也想自己实现一套数据权限,不仅仅是用户、部门这些纬度
前言 我一年java,在小公司,权限这块都没有成熟的方案,目前我知道权限分为功能权限和数据权限,我不知道数据权限这块大家是怎么解决的,但在实际项目中我遇到数据权限真的复杂,你永远不知道...
Mybatis流程分析(一):揭秘Mybatis对配置文件解析的全流程
在过去的几周内,我们从SpringMVC的配置文件入手,逐步分析了SpringMVC内部对于一个http请求处理的全过程,感兴趣的小伙伴可前往专栏SpringMVC流程分析进行查看。 事实上,对于一个web应用而言...
SpringBoot 自定义注解及 AOP 的开发和使用
在公司项目中,如果需要做一些公共的功能,如日志等,最好的方式是使用自定义注解,自定义注解可以实现我们对想要添加日志的方法上添加,这篇文章基于日志功能来讲讲自定义注解应该如何开发和使...
[SpringSecurity5.2.2源码分析八]:SecurityContextPersistenceFilter
前言 当我们不在其他线程而就在容器创建的线程中使用SecurityContextHolder.getContext()获取SecurityContext的时候,正常都能获取到 SecurityContext默认是放在线程中的,所以说在某个地方一定...
你们的优雅停机真的优雅吗?
1.前言 emm,又又遇到问题啦,现有业务系统应用上线存在窗口期,不能满足正常任务迭代上线。在非窗口期上线容易导致数据库、mq、jsf等线程中断,进而导致需要手动修单问题。故而通过添加优雅停...
你们的优雅停机真的优雅吗?| 京东云技术团队
1.前言 emm,又又遇到问题啦,现有业务系统应用上线存在窗口期,不能满足正常任务迭代上线。在非窗口期上线容易导致数据库、mq、jsf等线程中断,进而导致需要手动修单问题。故而通过添加优雅停...
SpringBoot整合Docker实现一次构建到处运行
一、容器化部署的好处 Docker 作为一种新兴的虚拟化方式,它可以更高效的利用系统资源,不需要进行硬件虚拟以及运行完整操作系统等额外开销。 传统的虚拟机技术启动应用服务往往需要数分钟,而...
虚拟线程在SpringBoot中的应用——鸟枪换大炮
什么是虚拟线程 虚拟线程是Java19开始增加的一个特性,和Golang的携程类似,一个其它语言早就提供的、且如此实用且好用的功能,作为一个Java开发者,早就已经望眼欲穿了。 虚拟线程和普通线程的...
SpringBoot3安全管理
目录一、简介二、工程搭建1、工程结构2、依赖管理三、配置管理1、核心配置类2、认证数据源3、认证流程4、身份过滤器四、核心功能1、登录退出2、权限校验五、参考源码 标签:Security.登录.权限...
SpringBoot3集成Quartz
标签:Quartz.Job.Scheduler; 一、简介 Quartz由Java编写的功能丰富的开源作业调度框架,可以集成到几乎任何Java应用程序中,并且能够创建多个作业调度; 在实际的业务中,有很多场景依赖定时...
SpringMVC流程分析(八):SpringMVC中的异常处理
本系列文章皆在分析SpringMVC的核心组件和工作原理,让你从SpringMVC浩如烟海的代码中跳出来,以一种全局的视角来重新审视SpringMVC的工作原理. 前言 截止到目前, 我们沿着dispatch方法调用链逐...
教你如何使用AES对接口参数进行加密
教你如何使用AES对接口参数进行加密 前言 我们作为程序猿,在浏览网站的时候偶尔也会打开控制台看看请求的接口,我们会发现有些接口的传输是 '乱码' ,那么这个乱码究竟是什么呢?为什么要这么...
SpringBoot3数据库集成
标签:Jdbc.Druid.Mybatis.Plus; 一、简介 项目工程中,集成数据库实现对数据的增晒改查管理,是最基础的能力,而对于这个功能的实现,其组件选型也非常丰富; 通过如下几个组件来实现数据库的...
SpringBoot获取不到用户真实IP怎么办
今天周六,Binvin来总结一下上周开发过程中遇到的一个小问题,项目部署后发现服务端无法获取到客户端真实的IP地址,这是怎么回事呢?给我都整懵逼了,经过短暂的思考,我发现了问题的真凶,那就...
SpringBoot Banner输出原理解析
前言 在SpringBoot启动时,会在控制台看到一个Spring Banner输出,本文主要讲解一下配置Banner的几种方式,以及最后从源码的角度进行原理分析。 几种Banner的实现方式 默认Banner SpringBoot默...
spring boot下载缓慢 配置国内镜像源
右击pom.xml 文件 maven选项 craete settings.xml 配置下方任意镜像之一后续更新添加 创建完成后 create settings.xml选项会更改为open settings.xml 然后重启idea <mirrors> <mirror&...
SpringBoot ApplicationListener原理解析
前言 SpringBoot从创建到销毁的完整生命周期过程中,会在不同阶段广播不同的事件,我们若如果想要在某个阶段执行某些逻辑,则需要往SpringBoot中注册监听器,以便SpringBoot在广播事件时触发我...
SpringBoot3分库分表
标签:ShardingSphere5.分库.分表; 一、简介 分库分表的设计和实现方式,在之前的内容中总结过很多,本文基于SpringBoot3和ShardingSphere5框架实现数据分库分表的能力; 不得不提ShardingSphe...