All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.df.restypass.annotation.RestyMethod Maven / Gradle / Ivy

package com.github.df.restypass.annotation;

import java.lang.annotation.*;

/**
 * 标注为Resty请求方法注解
 * Created by darrenfu on 17-6-20.
 */
@SuppressWarnings("unused")
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface RestyMethod {

    /**
     * 是否启用降级服务,为空时以@RestyService的配置为准
     * "true" or "false"
     *
     * @see RestyService#fallbackEnabled()
     */
    String fallbackEnabled() default "";

    /**
     * 失败后重试次数,为-1时以@RestyService的配置为准
     *
     * @see RestyService#retry()
     */
    int retry() default -1;

    /**
     * 是否启用断路器,为空时以@RestyService的配置为准
     *
     * @see RestyService#circuitBreakEnabled()
     */
    String circuitBreakEnabled() default "";

    /**
     * 是否强制短路,为空时以@RestyService的配置为准
     *
     * @see RestyService#forceBreakEnabled()
     */
    String forceBreakEnabled() default "";

    /**
     * 流量限制  允许的每秒请求数
     * -1无限制
     *
     * @see RestyService#limit()
     */
    int limit() default -1;

    /**
     * 路由版本 为空时使用@RestyService的配置为准
     *
     * @see RestyService#version()
     */
    String[] version() default "";

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy