SpringBoot
文章平均质量分 70
Java框架、中间件
skywsp
这个作者很懒,什么都没留下…
展开
-
数据权限拦截器,多租户拦截器
由于官方提供的数据权限拦截器DataPermissionInterceptor,只能自己拼装SQL来实现数据鉴权,拼装SQL操作比较困难,因此参考多租户拦截器,对数据权限拦截器进行了改造,简化了使用难度,见Demo源码仓库支持自定义数据权限标记列,即使用表的哪个列进行数据权限过滤支持自定义表白名单、账号白名单数据权限包括:是否是创建者、是否有部门数据权限select查询时,自动补充数据权限过滤条件insert添加时,自动校验插入数据的部门外键,是否在当前登录人的操作权限范围内。原创 2023-01-17 18:17:34 · 6275 阅读 · 6 评论 -
SpringBoot解耦方案:异步、事件、消息、定时任务
SpringBoot解耦方案:异步、事件、消息、定时任务原创 2022-10-08 10:46:55 · 747 阅读 · 0 评论 -
SpringBoot 禁用RabbitMQ自启动、设置RabbitMQ启动开关
SpringBoot 禁用RabbitMQ自启动、设置RabbitMQ启动开关原创 2022-10-12 11:52:06 · 15965 阅读 · 8 评论 -
基于Mybatis-Plus拦截器实现MySQL数据加解密
本文基于SpringBoot+MybatisPlus(3.5.X)+MySQL8架构,Dao层与DB中间使用MP的拦截器机制,对数据存取过程进行拦截,实现数据的加解密操作。实体类上使用自定义注解,来标记需要进行加解密// 必须使用@EncryptedTable注解// 使用@EncryptedColumn注解// 使用@EncryptedColumn注解通过MP自带API、Lambda、自定义mapper接口三种方式进行测试。原创 2023-06-01 14:02:29 · 8603 阅读 · 15 评论 -
基于Jackson实现API接口数据脱敏
Jackson是SpringBoot默认的Json序列化和反序列化库,本文通过使用Jackson的@JsonSerialize注解实现序列化时脱敏操作,通过使用Jackson的@JsonDeserialize注解实现反序列化时脱敏数据检测并丢弃操作。API接口出参(Rsp),敏感数据序列化时脱敏API接口入参(Req),过滤已脱敏的数据,直接丢弃。原创 2023-06-01 14:08:57 · 1362 阅读 · 0 评论 -
Java反编译|代码混淆|代码保护|知识产权保护|License授权
目前,市场上有许多Java的反编译工具,黑客能够对这些程序进行更改,或者复用其中的程序。因此,如何保护Java程序不被反编译,是非常重要的一个问题。转载 2023-06-16 10:29:17 · 2626 阅读 · 1 评论 -
SpringBoot读取pom.xml中的version变量
SpringBoot读取pom.xml中的version变量原创 2022-10-18 12:06:28 · 3965 阅读 · 3 评论 -
SpringBoot整合Solr实现文档检索
SpringBoot整合Solr,配置SolrCore,ik-analyzer中文分词器。原创 2023-05-09 16:33:28 · 920 阅读 · 0 评论 -
SpringBoot多套配置文件
一、先看效果图二、pom.xml配置<project> ........... 其他省略 ........... <build> <finalName>guns-admin</finalName> <plugins> <plugin> <groupId&原创 2019-01-09 15:01:59 · 757 阅读 · 0 评论 -
JAVA服务器端获取客户端远程地址,根据IP获取远程地址,各IP地址查询接口比较
我最开始获取客户端地址,用的是在前端页面引入“http://ip.ws.126.net/ipquery”接口,但此接口只支持js,无法写到Java后台去,项目从http转https后该接口边便失效,又找不到https协议的ip查询接口,因此只能在后台获取远程ip(LSB的话记得ip转换),便开始在后台使用淘宝的ip地址查询接口,可是高频率访问时淘宝ip地址查询接口总是SocketTimeout,经过各种Httpclient优化无效,后来发现加上时间戳去缓存可以改善连接超时,就这样用了一段时间后,频原创 2016-07-06 12:13:21 · 10874 阅读 · 1 评论 -
Mybatis-Plus公共字段自动填充注解使用说明@TableField、@Version
import java.util.Date;import com.baomidou.mybatisplus.activerecord.Model;import com.baomidou.mybatisplus.annotations.TableField;import com.baomidou.mybatisplus.annotations.TableId;import com.baom...原创 2018-12-06 12:42:57 · 35422 阅读 · 0 评论 -
rabbitmq-management修改path_prefix,修改web url,修改基础url,修改url路径
rabbitmq-management修改path_prefix,修改web url,修改基础url,修改url路径原创 2022-09-28 17:17:01 · 832 阅读 · 0 评论 -
lombok使用@Builder注解导致MybatisPlus结果集映射异常
lombok使用@Builder注解导致MybatisPlus结果集映射异常原创 2022-12-26 11:03:25 · 1145 阅读 · 1 评论 -
Mysql 存储过程
一、MySql存储过程简介:菜鸟教程: http://www.runoob.com/w3cnote/mysql-stored-procedure.htmlhttps://www.cnblogs.com/mark-chan/p/5384139.html 二、MySql存储过程和函数区别介绍:https://www.cnblogs.com/lucky-man/p/6124475.h...原创 2019-01-09 16:04:43 · 176 阅读 · 0 评论 -
关于Class.getResource和ClassLoader.getResource的路径问题
关于Class.getResource和ClassLoader.getResource的路径问题Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包转载 2017-06-13 11:13:16 · 271 阅读 · 0 评论