# xhy-retyer **Repository Path**: XhyQAQ/xhy-retyer ## Basic Information - **Project Name**: xhy-retyer - **Description**: 支持多条件判断、执行策略(异步/同步)、重试策略、监听器的声明式注解重试组件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-05-02 - **Last Updated**: 2025-10-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xhy-retyer #### 介绍 支持编码形式以及注解形式的重试组件 #### 软件架构 软件架构说明 #### 安装教程 1. mvn install retyer 2. mvin install reyyer #### 使用说明 ### 编码方式 ``` public class Main { public static void main(String[] args) { final Retryer retryer = RetryerBuilder.newBuilder() .withRetryerStrategy(new TimeRetryerStrategy(3,1, TimeUnit.SECONDS)) .retryerIfResult(Predicates.equalTo(true)) // 拦截返回 true 的结果并且重试 .retryerLister(retryerStrategy -> { System.out.println(retryerStrategy.getCount()); }) .build(); retryer.exec(() -> { System.out.println("hello xhy-retryer"); return true; }); } } ``` ### 注解方式 -boot 1.添加 @EnableRetryer 注解 2.使用 ``` @Retryer(result = "true",resultClass = Boolean.class,async = "xhy-async",listerName = "xhy-lister") public Boolean test(){ System.out.println("xixi"); return true; } ```