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;
	}

}