为了解决乐观锁冲突问题,想采用重试机制,所以先把项目依赖加入。
org.springframework.retry spring-retry${retry.version}
1.3.1
需要注意:
1.需要开启的类(BOOT项目在启动类上)加 @EnableRetry注解,开启重试功能。
2.对应方法上加@Retryable注解。
* @Retryable的参数说明: •value:抛出指定异常才会重试 不指定的话所有异常都会触发 * •include:和value一样,默认为空,当exclude也为空时,默认所以异常 * •exclude:指定不处理的异常 * •maxAttempts:最大重试次数,默认3次 * •backoff:重试等待策略,默认使用@Backoff,@Backoff的value默认为1000L * multiplier(指定延迟倍数)默认为0,表示固定暂停1秒后进行重试
目前存在的问题:指定最大三次的话执行9次,指定4次执行16次,目前还没有找到问题所在,后期解决后再更新。



