package com.dobbinsoft.fw.core.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Created with IntelliJ IDEA. * Description: * User: rize * Date: 2018-03-25 * Time: 下午1:12 */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface HttpMethod { String description(); ResultType type() default ResultType.COMMONS; RateLimitType rateLimit() default RateLimitType.NONE; int rateWindow() default 60; int rate() default 1; String retName() default ""; int maxAge() default -1; String permission() default ""; String permissionParentName() default ""; String permissionName() default ""; boolean openPlatform() default false; /** * 从网关上构建一个实例 * @return */ Class loadBean() default void.class; }