SpringBoot+SSM+JDK
{"nickName":"白某"}
只要活着,必定努力!
展开
-
Spring Boot 配置 Redis 序列化
前言最近在学习Spring Boot结合Redis时看了一些网上的教程,发现这些教程要么比较老,要么不知道从哪抄得,运行起来有问题。这里分享一下我最新学到的写法默认情况下,Spring 为我们提供了一个RedisTemplate 来进行对 Redis 的操作,但是RedisTemplate 默认配置的是使用Java本机序列化。这种序列化方式,对于操作字符串或数字来说,用起来还行,但是如果要对对象操作,就不是那么的方便了。所以我们需要配置合适的序列化方式。在 Spring 官方的文档中,官..转载 2020-12-24 16:38:14 · 497 阅读 · 1 评论 -
注意:Synchronized与@Transactional不能在同一方法上使用的bug
@Transactional是使用了Sping AOP 实现的;Synchronized只是锁当前代码块,当执行完Synchronized包含的代码块就已经执行完了;此时@Transactional还未提交!!!所以在并发条件下,上个事务还未提交的时候新的线程就已经可以进来了!!要是使用的话,请用Synchronized包含所在的@Transactional方法即可;不然回出现并发问题!!!特此谨记2020/11/29...原创 2020-11-29 19:28:15 · 311 阅读 · 0 评论 -
精:Spring循环依赖问题与解决思路
转载https://github.com/bin392328206/six-finger今天在自己工程中使用@Async的时候,碰到了一个问题:Spring循环依赖(circular reference)问题。给大家看看小六六的代码小六六在代码中用了很多的构造注入,但是这个优缺点,他没法解决循环依赖的问题,所以刚开始我还没意思到是Async引起的,还以为是构造注入的原因,然后我就一直在改,改完了之后,我特么发现我还是不能启动项目,难道我要回滚,因为此时我写了很多的代码了,我并不知道是哪一步引起的转载 2020-11-27 17:59:11 · 786 阅读 · 0 评论 -
JAVA原生图片处理:Graphics2D海报升级(二)
最近公司安排我写批量海报(9图合1,生成几十张海报图)、单品海报,多个商品海报(常规业务)技巧:字体居中:背景宽/2-字体长度/2(只适合字体宽度能计算)只说最简单的生成一张海报里面包含元素背景图、订单主图、原价、现价、描述(中文换行)难点1.Graphics2D资料较少; 2.中英、半全、符号数字组合换行未解决 3.价格背景图自动拉伸(可以绘制,但是...原创 2019-12-12 18:12:45 · 393 阅读 · 3 评论 -
JAVA原生图片处理:Graphics2D海报(一)
import javax.imageio.ImageIO;import java.awt.*;import java.awt.font.TextAttribute;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.text.Attribu...原创 2019-12-12 17:56:58 · 420 阅读 · 0 评论 -
SpringBoot-集成SpringSecurity+jwt详解+代码
SpringSecurity是什么?简单而言是一套权限鉴定完整框架!印象最深是有它的一套拦截链实现拦截,权鉴等措施。看本文须知:忘掉最简单配置的SpringSecuritySpringSecurity为什么存在?不用自己去手写拦截了!简单!完整!思路描述:首先用户如果不登陆,就无法对特定的请求,页面进行访问:如淘宝的购买商品,是不是会提示你登录?登录,注册相关不必拦截。我们...原创 2019-03-29 01:34:38 · 2851 阅读 · 0 评论 -
SpringBoot-SpringSecurity跨域,java设置跨域失败
本文先上遇到的坑。后续会添加搭建!搭建很简单,去网上复制就行。首先为什么要集成SpringSecurity?我的项目是Http会话即单次握手。每次访问接口需要验证用户令牌(token,请求头获取)首先博主集成SpringSecurity之后跨域失败!(这里指的是没有配置nginx情况下)因为CORS请求是两次,一次是确定信息,一次是传递。那么第一次一定是没有token的!那么就要放行,...原创 2019-01-06 13:47:06 · 1795 阅读 · 0 评论 -
(推荐)SpringBoot-JSR303-Hibernator-Validator
基础Hibernator-Validator不介绍,自行百度先献上楼主之前的service层代码,是不是很无奈,这么多类似的判断;头痛!!!解放双手Hibernator-Validator JSR303校验public ObjectRestResponse<AgentTrustor> add(@RequestBody @Validated(AgentTrustor.I...原创 2019-11-12 16:50:48 · 317 阅读 · 0 评论 -
(致命!!!)mybatis判断Integer遇到的bug
场景产出:需要查出状态为0的所有用户我是这样写的:1.mapper:BaseUserselectUserByStatus(@parm("status") Integer status);这里传了0进去2.sql:SELECT * FROM base_user WHERE status=03.xml片段<if test="status!= null and st...原创 2019-11-03 17:38:38 · 408 阅读 · 0 评论 -
SpringBoot-@Transactional事务标签详解
propagation 属性REQUIRED:如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。REPEATABLE_READ:这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)SUPPORTS:如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务的方式继续...转载 2019-10-30 02:16:07 · 1541 阅读 · 0 评论 -
SpringBoot事务回滚异常:Transaction rolled back because it has been marked as rollback-only
最近遇到这样的问题,使用spring时,在业务层需要捕获异常(特殊需要),当前一般情况下不需要这样做的。具体如下:在ServiceA类中有method1,在该方法中调用另一个ServiceB类的method2方法时(假定该方法抛出异常),method1方法捕获该异常但是没有向上抛出。spring提示:org.springframework.transaction.UnexpectedRoll...原创 2019-10-30 02:06:19 · 852 阅读 · 1 评论 -
SpringBoot-事务应用场景和隔离级别与传播行为
参考:https://blog.csdn.net/huangjun0210/article/details/84202333 这位大哥写得很好,后来我才看到首先上SpringBoot事务注意事项6.事务被捕捉了则无法回滚事务;第3点:修改捕捉指定异常:@Transactional(rollbackFor=Exception.class)第5点:说白了就是同一个C类里面(...原创 2019-10-28 01:06:21 · 1365 阅读 · 0 评论