RefreshCacheCondition.java
1.13 KB
package com.zteits.park.cache;
import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;
import org.apache.commons.lang3.StringUtils;
/**
* 判断是否开启自动刷新缓存
* Copyright: Copyright (c) 2017 zteits
*
* @ClassName: Swagger2AutoCondition.java
* @Description:
* @version: v1.0.0
* @author: zhaowg
* @date: 2017年4月24日 上午10:54:22
* Modification History:
* Date Author Version Description
*---------------------------------------------------------*
* 2017年4月24日 zhaowg v1.0.0 创建
*/
public class RefreshCacheCondition implements Condition{
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
//判断当前环境开关是否开启
String isOnOff = context.getEnvironment().getProperty("switch.auto.RefreshCache");
//当且仅当值为true时,返回true
if(!StringUtils.isBlank(isOnOff) && isOnOff.equalsIgnoreCase("true")){
return true;
}
return false;
}
}