- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 springboot集成Redisson
redission自动装配配置类(RedissonAutoConfig)-- redis单机部署。redission属性配置类(RedissonProperties)redission工具类(RedissonUtil)项目内已集成RedisTemplate。
2023-02-09 14:27:46 667
原创 Spring Cloud Gateway 过滤器实现XSS防护
(参考:org.springframework.cloud.gateway.filter.factory.rewrite.ModifyRequestBodyGatewayFilterFactory)之前写的一版,,自己创建新DataBuffer来读取requestbody里的内容,上生产堆外内存泄露了。背景:公司项目为微服务项目,使用了SpringCloudGateway,目前有需要防护xss攻击请求的需求。
2022-12-13 13:49:36 2815
原创 高性能(无需判重)批量生成优惠券码方案
UUID方案:将uuid分成等份,转成16进制即可。(代码里有11位和8位数的券码代码参考)雪花id方案:实现思路很简单,生成雪花id(可根据需求,换成使用uuid的方案,测试代码里有两种方法),将雪花id的值转换成自定义的55进制,长度会大大缩短
2022-06-13 14:05:24 3168 4
原创 druid中使用unlock table sql injection violation
解决方案一:在application.yml 中配置# 通过connectProperties属性来打开mergeSql功能;慢SQL记录;sql验证使用log.error记录,不抛出异常connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;druid.wall.logViolation=true;druid.wall.throwException=false;解决方案二:配置Wal
2021-01-19 14:52:17 180
原创 LocaDate转LocalDateTime 业务中常见的操作
LocaDate转LocalDateTime 业务中常见的操作LocalDate startDate = couponInfo.getValidStartDate();LocalDate endDate = couponInfo.getValidEndDate();response.setEffectiveStartTime(startDate.atStartOfDay());response.setEffectiveEndTime(endDate.plusDays(1).atStartOfDa.
2020-12-05 15:13:02 179
原创 fastjson反序列化复杂对象报错
方法:通过反射获取对象里的所有属性,进行设置,亲测可以使用,希望可以帮到大家private <T> void buildComplexResponseInfo(JSONObject data, T t, List<String> excludeKeys) throws IllegalAccessException { Field[] fields = t.getClass().getDeclaredFields(); for (Field f : fields) .
2020-06-28 15:35:40 446
原创 seata源码编译时io.seata.serializer.protobuf.generated找不到
问题原因:缺少protobuf编译的java文件解决方案:idea安装protobuf support插件,重启idea。点击该目录下的protobuf:compile若项目还报找不到,build一下seata-serializer-protobuf就好了。我是这样解决的,所以告诉一下大家。...
2020-05-11 10:27:27 2481 2
jsr 303 jar包下载
2018-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人