96SEO 2026-02-23 12:05 2
。

我们使用了面向切面编程并编写了一个自定义注解#xff1a;FeignRetry。
此注释的工作方式类似于Retryable的包装器#xff0c;并与其共享相同的规范以避免混淆。
Target…自定义注解FeignRetry为了解决上面提到的问题让Feign调用的每个接口单独配置不同的重试机制。
我们使用了面向切面编程并编写了一个自定义注解FeignRetry。
此注释的工作方式类似于Retryable的包装器并与其共享相同的规范以避免混淆。
Target({ElementType.METHOD,
Retention(RetentionPolicy.RUNTIME)
Retention(RetentionPolicy.RUNTIME)
}FeignRetryAspect切面处理FeignRetry注解。
{Around(annotation(FeignRetry))public
getCurrentMethod(joinPoint);FeignRetry
method.getAnnotation(FeignRetry.class);RetryTemplate
RetryTemplate();retryTemplate.setBackOffPolicy(prepareBackOffPolicy(feignRetry));retryTemplate.setRetryPolicy(prepareSimpleRetryPolicy(feignRetry));//
重试注意这里execute还有第二个参数可以设置重试全部失败以后的回调函数再重试任然失败以后可以编写回调函数来兜底return
arg0.getRetryCount();log.info(Sending
{},method.getName(),feignRetry.maxAttempt(),feignRetry.backoff().delay(),retryCount);return
joinPoint.proceed(joinPoint.getArgs());});}private
prepareBackOffPolicy(FeignRetry
(feignRetry.backoff().multiplier()
ExponentialBackOffPolicy();backOffPolicy.setInitialInterval(feignRetry.backoff().delay());backOffPolicy.setMaxInterval(feignRetry.backoff().maxDelay());backOffPolicy.setMultiplier(feignRetry.backoff().multiplier());return
FixedBackOffPolicy();fixedBackOffPolicy.setBackOffPeriod(feignRetry.backoff().delay());return
prepareSimpleRetryPolicy(FeignRetry
HashMap();policyMap.put(RetryableException.class,
outpolicyMap.put(ClientException.class,
SimpleRetryPolicy(feignRetry.maxAttempt(),
joinPoint.getSignature();return
RetryTemplate根据配置调用服务。
FeignRetry
Client方法上即可。
自定义切面的用法类似于Spring自带的Retryable注解。
GetMapping
注释来启动重试直接写在SpringBoot的启动类上。
这里再讲解一下各个参数的含义include就是value默认为空当exclude也为空时默认所有异常都可以触发重试exclude指定那些异常不触发重试(可以配置多个异常类型)默认为空maxAttempts最大重试次数默认3次包括第一次调用backoff重试等待策略
默认使用Backoff注解BackOff各个参数的讲解value:
重试的间隔时间默认为1000L我们设置为2000Ldelay重试的间隔时间,就是valuemaxDelay重试次数之间的最大时间间隔默认为0如果小于delay的设置则默认为30000Lmultiplierdelay时间的间隔倍数默认为0表示固定暂停1秒后进行重试如果把multiplier设置为1.5则第一次重试为2秒第二次为3秒第三次为4.5秒。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback