fun.bigtable.kraken.annotation.BusinessLock Maven / Gradle / Ivy
package fun.bigtable.kraken.annotation;
import org.springframework.core.annotation.Order;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 业务锁
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Order(-1)
public @interface BusinessLock {
/**
* 业务锁流水号spel
* eg:{@code #object.filed} or {@code #object.filed + #object.filed}
*
* @return
*/
String sPel() default "";
/**
* 业务锁key 后缀
*
* @return
*/
String lockKeySufFix() default "";
/**
* 业务锁锁定时间, 默认30s
* -1时,不设置失效时间
*
* @return
*/
long lockTime() default 30;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy