这篇文章主要介绍了RestTemplate请求失败自动重启机制是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇RestTemplate请求失败自动重启机制是什么文章都会有所收获,下面我们一起来看看吧。通过maven坐标引入spring-retry,spring-retry的免费云主机域名实现依赖于面向切面编程,所以引入aspectjweaver。以下配置过程都是基于Spring Boot应用。在Spring Boot 应用入口启动类,也就是配置类的上面加上@SpringRetry注解,表示让重试机制生效。写一个模拟的业务类RetryService ,在其里面注入RestTemplate 。RestTemplate 实例化Bean配置参考:RestTemplate在Spring或非Spring环境下使用精讲RestTemplate实现多种底层HTTP客户端类库的切换用法 进行实现。将正确的请求服务地址由“/posts/1”改成“/postss/1”。服务不存在所以抛出404异常,是为了触发重试机制。@Retryable
注解的方法在发生异常时会重试,参数说明:value
:当指定异常发生时会进行重试 ,HttpClientErrorException是RestClientException的子类。include
:和value一样,默认空。如果 exclude也为空时,所有异常都重试exclude
:指定异常不重试,默认空。如果 include也为空时,所有异常都重试maxAttemps
:最大重试次数,默认3backoff
:重试等待策略,默认空@Backoff
注解为重试等待的策略,参数说明:delay
:指定重试的延时时间,默认为1000毫秒multiplier
:指定延迟的倍数,比如设置delay=5000,multiplier=2时,第一次重试为5秒后,第二次为10(5×2)秒,第三次为20(10×2)秒。写一个测试的RetryController 对RetryService 的testEntity方法进行调用向 http://localhost:8080/retry 发起请求,结果如下:从结果可以看出:第一次请求失败之后,延迟5秒后重试第二次请求失败之后,延迟10秒后重试第三次请求失败之后,抛出异常关于“RestTemplate请求失败自动重启机制是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“RestTemplate请求失败自动重启机制是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
这篇文章主要讲解了“ntp时间服务器怎么安装部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ntp时间服务器怎么安装部署”吧! NTP(Network Time Protocol,网络时间协议)是用来使网络中…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。