
spring
文章平均质量分 84
回炉重造P
自己觉得摇滚那就是摇滚
展开
-
SpringBatch结合SpringBoot简单使用实现工资发放批处理操作
本文简单记录了下简单的springbatch的使用,包括item相关,process编写,step构建和最终的job使用。springbatch还有一点是可以设置出现异常的处理策略,比如容忍数次异常,调过某些异常等,在真实使用中比较灵活,有机会再补充。原创 2023-09-01 14:36:12 · 187 阅读 · 0 评论 -
Spring Profile与PropertyPlaceholderConfigurer实现项目多环境配置切换
Profile通过对bean进行修饰,来限定spring在bean管理时的初始化情况,只有环境中激活的profile状态和修饰的value值对应时,该bean才会被顺利加载并管理。原创 2023-08-11 16:37:23 · 926 阅读 · 0 评论 -
AOP实现注解式脱敏数据明文查询
最近又遇到了脱敏数据查询相关的问题,常规的脱敏数据比如用户身份证将中间位数抹去后加入数据库,那么查询时需要手动调用就比较麻烦,不过可以使用自定义注解,利用AOP解析后在切面将数据加密再作为参数注入运行,实现非入侵的脱敏数据明文查询。简单记录一下。原创 2022-08-22 20:39:55 · 1144 阅读 · 0 评论 -
利用ImportBeanDefinitionRegistrar和BeanPostProcessor实现Spring对自定义注解bean的管理
最近有需求是将某些类用代理来调用,屏蔽一些通信上的细节。直接写的话需要手动创建代理对象来用,比较麻烦,转成Spring来进行管理。利用自定义注解来规定需要bean容器管理的类,之后在BeanPostProcessor中进行增强处理即可。把这部分抽离出来写了个demo记录下。...原创 2022-07-21 11:22:59 · 664 阅读 · 0 评论 -
自定义注解实现参数验证和异常处理
最近把参数验证修改为自定义注解验证的需求,并设置全局的异常处理来捕捉参数验证未通过的情况。将基本的代码记录一下。简单设置一下情景:登录情景,登录的用户使用手机号和密码输入进行登录,验证手机号是否符合要求。引入验证validation依赖。参数信息将输入的手机号和密码整理成一个bean形式,方便使用注解使用了lombok来减少代码。为validation包实现的注解,为自定义注解,用来验证手机号码形式正确性。实现自定义注解类,将作用域设置为参数和成员。中存放是否必要的布尔值,中存放错误提示信息,在后原创 2022-06-29 12:50:09 · 898 阅读 · 0 评论 -
消息队列实现验证码请求
最近考虑验证码服务和请求的分离,用消息队列实现异步处理。简单记录一个demo实现,本来是准备用短信验证码接口的,不过找了一圈好像没有免费的就换成邮箱了,真是令人感叹。基于springboot实现。为了方便,实现的时候在一个项目下搭建了两个模块,这样能共用一些类和配置。同时每个模块都有各自的启动类。消息队列用了RabbitMq。请求模块 rabbitMqServer实现功能:验证码页面请求即时返回前端请求提示,并将发送验证码的消息传递给消息队列页面接受验证码输入,redis中查询,完成校验发送模块 r原创 2022-06-08 13:54:07 · 589 阅读 · 0 评论 -
MyBatis拦截器实现sql查询权限动态修改
动机和具体情景最近考虑怎么在Mybatis自动创建sql执行过程中进行介入,来不对原有代码耦合的情况下,实现对sql的修改。考虑情景,比如多部门管理系统,员工工资和账户信息敏感,每个部门只能查到对应权限的员工信息。为了实现sql的鉴权,本来是需要将原始的sql语句加上某个权限字段的判断。为了不耦合,现在的方案是在需要鉴权的Mybatis Mapper方法上增加一个注解,在运行过程中判断该注解存在即对sql进行修改,形成新的带权限字段判断的sql,这样对原始代码的修改就少很多(加个注解就行)。基本原理原创 2022-05-25 19:52:50 · 3902 阅读 · 0 评论 -
基于登录中心的跨域SSO实现
最近在思考单点登录的需求。SSO单点登录能实现多项目间共用登录信息,控制用户的角色信息。有统一的登录门户就不用每个项目维护登录功能了,比较方便。记录一下Springboot实现的宝宝demo,代码分为中心和client两部分,已上传至github。https://github.com/huiluczP/sso_registerhttps://github.com/huiluczP/sso_client跨域单点登录原理总的来说分为两个部分的实现,SSO登陆中心和client项目的登录信息获取。利用原创 2022-05-08 19:50:08 · 1207 阅读 · 0 评论 -
SpringBoot实现文件分片断点续传功能(前端篇)
记录一下文件分片上传断点续传功能的前端实现,后端部分可以看看这篇文章:Springboot实现文件分片断点续传功能(后端篇)项目代码已上传至GitHub https://github.com/huiluczP/segment_upload整体思路所有请求都使用ajax。文件控件选择后,计算文件唯一码,调用接口查询文件是否存在。文件存在则判断分片是否上传完成,已完成显示秒传信息。点击上传按钮后,再查询一次文件是否存在,来获取文件分片信息。文件不存在,那么起始分片为1;文件存在,那么获取起始分片为已原创 2022-03-27 22:25:35 · 2173 阅读 · 0 评论 -
SpringBoot实现文件分片断点续传功能(后端篇)
SpringBoot实现文件分片断点续传功能(后端篇)最近想实现一下分片上传的功能,文件分片上传就能实现断点续传了,数据库记录也能保证秒传功能的实现。记录一下宝宝demo。前端部分可以看看这篇文章:Springboot实现文件分片断点续传功能(前端篇)项目代码已上传至GitHub。 https://github.com/huiluczP/segment_upload整体思路首先利用数据库存储文件信息,包括文件物理地址,分片接收进程和对应的md5码。利用md5码可以判断当前上传文件是否在服务器中存原创 2022-03-27 22:19:10 · 7081 阅读 · 2 评论 -
SpringBoot+Mybatis实现图片按用户上传存储和获取用户图片功能
简单实现了下图片上传与个人图片显示的流程,给一个不知道怎么实现的兄弟看下。项目介绍 该项目实现文件上传功能,在前端上传图片和用户名,将图片保存在本地,同时将路径存储至数据库。之后可利用用户名进行对应存储图片路径获取和显示。实体类和mapper 利用mybatis实现实体存储和获取 Img实体类public class Img implements Serializable{ private static final long serialVersionUID = 899079原创 2020-05-24 15:09:48 · 3603 阅读 · 3 评论 -
SpingBoot+Spring Security+Mybatis整合登录功能
最近考虑项目权限控制问题,正好来学习下Spring Security,写个demo。Spring Security通过Filter Chain过滤器链来实现访问权限的控制,简单需求下设置起来还是挺方便的。数据库结构数据库存放用户信息,权限和权限表,总共三张。Role_userRole_typeRole_user_role利用Role_user_role中间表实现用户和权限类型间...原创 2020-05-03 15:28:53 · 824 阅读 · 1 评论