当前位置: 首页 > news >正文

wordpress $comment广州网站优化快速提升网站排名

wordpress $comment,广州网站优化快速提升网站排名,做电商运营还是网站运营哪个好,微商如何做网站引流Spring-Retry框架是Spring自带的功能#xff0c;具备间隔重试、包含异常、排除异常、控制重试频率等特点#xff0c;是项目开发中很实用的一种框架。 1、引入依赖 坑点#xff1a;需要引入AOP#xff0c;否则会抛异常。 xml !-- Spring-Retry -- dependency具备间隔重试、包含异常、排除异常、控制重试频率等特点是项目开发中很实用的一种框架。 1、引入依赖 坑点需要引入AOP否则会抛异常。 xml !-- Spring-Retry -- dependency groupIdorg.springframework.retry/groupId artifactIdspring-retry/artifactId /dependency !-- Spring-AOP -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-aop/artifactId /dependency 2、启动类注解 坑点很容易一时疏忽忘记启动类开启EnableRetry大家别忘了哦。 java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.retry.annotation.EnableRetry; SpringBootApplication EnableRetry public class SpringRetryDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringRetryDemoApplication.class, args); } } 3、模拟发短信 我们模拟一个发短信功能根据随机数分别作为成功、失败、抛出各种异常的入口。 这里抛出几种异常的目的是为了后面演示出重试注解参数产生的效果。 java import cn.hutool.core.util.RandomUtil; import lombok.extern.slf4j.Slf4j; /** * p * 短信服务工具类 * /p * */ Slf4j public class SmsUtil { /** * 发送短信 */ public static boolean sendSms() { // 使用随机数模拟重试场景 int num RandomUtil.randomInt(4); log.info([SmsUtil][sendSms] random num {}, num); return switch (num) { case 0 - // 模拟发生参数异常 throw new IllegalArgumentException(参数有误); case 1 - // 模拟发生数组越界异常 throw new ArrayIndexOutOfBoundsException(数组越界); case 2 - // 模拟成功 true; case 3 - // 模拟发生空指针界异常 throw new NullPointerException(); default - // 未成功则返回false false; }; } } 4、Retry应用 我们单独写一个用于重试调用的组件类用于业务类调用。 java import com.example.springretrydemo.util.SmsUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.retry.annotation.Backoff; import org.springframework.retry.annotation.Recover; import org.springframework.retry.annotation.Retryable; import org.springframework.stereotype.Component; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * p * 重试组件 * /p * */ Slf4j Component public class RetryComponent { /** * 重试机制发送短信 */ Retryable( retryFor {IllegalArgumentException.class, ArrayIndexOutOfBoundsException.class}, noRetryFor {NullPointerException.class}, maxAttempts 4, backoff Backoff(delay 2000L, multiplier 2) ) public boolean sendSmsRetry() { log.info([RetryComponent][sendSmsRetry] 当前时间{}, getNowTime()); return SmsUtil.sendSms(); } /** * 兜底方法规则 * 1、超出了最大重试次数 * 2、抛出了不进行重试的异常 */ Recover public boolean recover() { log.info([RetryComponent][recover] 短信发送次数过多请稍后重试); return false; } /** * 获取当前时间 */ private String getNowTime() { return LocalDateTime.now().format(DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss)); } } Retryable注解参数说明 Recover注解说明用于兜底当 超出了最大重试次数 或 抛出了不进行重试的异常 时直接执行该注解声明的兜底方法。 总结 Spring-retry框架还是挺实用的但不是万能的。 所以使用这个框架一定要明确好场景再使用我这里不推荐复杂场景下使用因为君子不立于危墙之下。 最后说一句(求关注!别白嫖) 如果这篇文章对您有所帮助或者有所启发的话求一键三连点赞、转发、在看。 关注公众号woniuxgg在公众号中回复笔记  就可以获得蜗牛为你精心准备的java实战语雀笔记回复面试、开发手册、有超赞的粉丝福利
http://www.hkea.cn/news/14497850/

相关文章:

  • 东莞做网站有哪些是做网站编辑还是做平面设计
  • 专业金融网站建设电商运营培训机构哪家好
  • 杭州哪家网站建设公司好点中国航天科工集团有限公司
  • 泉州个人建站模板营口建网站
  • 舟山网站建设seo九九建站-网站建设 网站推广 seo优化 seo培训
  • 深圳视频网站开发做进化树的在线网站
  • 重庆seo网站推广工具南宁做网站公司必荐云尚网络
  • 网站设计的基本步骤和方法百度怎么创建网站
  • 网站制作 中企动力公司暗网网站建设
  • 网站平台建设属于什么采购厦门专业的网站建设
  • 免费网站建设模版云盘亚马逊aws永久免费服务69
  • 给酒吧做网站建立网站要多少钱一年
  • 做网站功能模块开展建设文明网站活动方案
  • 设计一个网站的步骤市通建设工程质量监督局网站
  • 商城类网站建设+数据库网站建设语言都有什么软件
  • 做网站费用分几块apache搭建wordpress
  • 二手交易网站开发可参考文献大网站
  • 6免费网站建站wordpress模班之家
  • 广州个人网站备案要多久哈尔滨到牡丹江
  • 百度权重怎么看广州seo报价
  • 以营销型网站为主要营销方式的案例山东网站营销
  • 网站建设对于学校的重要性个人网站做跳转怎么弄
  • 安徽智能网站建设推荐北京软装设计公司有哪些
  • 买微单的网站建设wordpress 页面 跳转
  • 青岛网站设计推广小程序制作平台排行榜前十名
  • 西部数据网站备案流程外贸公司开办流程
  • 网站怎么换域名国外注册公司流程及费用
  • 网络科技有限公司网站建设泗洪网站
  • 怎样做建网站做淘客网站建站工具
  • 网站建设主要工作内容企业网站建设基本标准