@Slf4j
@Service
public class SwitchService {
@Autowired
private RedisTemplate<String,String> redisTemplate;
private String env;
private SwitchService(){
Properties systemProps = System.getProperties();
env = systemProps.getProperty("env");
if(StringUtils.isBlank(env)){
env = "";
}
}
public Result turnOnswichTaskSwitch(){
if(null == redisTemplate){
return Result.result(ResultCode.RESULT__ERROR_1,"redis is null");
}
try {
redisTemplate.delete("spm_swich:config:switch:task:swichTask:" + env);
return Result.successResult();
}catch (Exception e){
log.error("turnOnswichTaskSwitch error : {}",e);
return Result.result(ResultCode.RESULT__ERROR_1,e.getMessage());
}
}
public Result turnOffswichTaskSwitch(){
if(null == redisTemplate){
return Result.result(ResultCode.RESULT__ERROR_1,"redis is null");
}
try {
redisTemplate.opsForValue().set("spm_swich:config:switch:task:swichTask:" + env, "off");
return Result.successResult();
}catch (Exception e) {
log.error("turnOffswichTaskSwitch error : {}", e);
return Result.result(ResultCode.RESULT__ERROR_1, e.getMessage());
}
}
public boolean swichTaskSwitchIsOn(){
if(null == redisTemplate){
return false;
}
try {
return !"off".equalsIgnoreCase(
redisTemplate.opsForValue().get("spm_swich:config:switch:task:swichTask:" + env));
}catch (Exception e){
log.error("swichTaskSwitchIsOn error : {}", e);
return false;
}
}
}
开关存入redis
最新推荐文章于 2022-09-01 20:59:05 发布