解决向redis添加\t被自动转义成\\t的问题,添加标志样例类配置模板

This commit is contained in:
RenKaiGe-Office
2018-05-21 19:06:19 +08:00
parent c9ff568a8b
commit c09c317785
7 changed files with 76 additions and 38 deletions

View File

@@ -2,9 +2,7 @@ package com.nis.web.service.restful;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import org.springframework.data.redis.support.atomic.RedisAtomicLong;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
@@ -43,18 +41,17 @@ public class ConfigRedisServiceimpl extends BaseRedisDao<String, String> impleme
valBF.append(map.get(valStr));
} else if (valStr.equals("&nbsp")) {
valBF.append(" ");
} else {
valBF.append(valStr.trim());
} else if (valStr.equals("\\t")) {// xml中是字符串的\t这里判断的时候需要转义为\\t,但是添加的时候需要添加\t不是\\t
valBF.append("\t");
} else if (valStr.equals("\\n")) {
valBF.append("\n");
}
}
DynamicJedisDataBase.setRedisDataBase(maatXmlExpr.getRedisDB(), redisTemplate);
System.out.println(keyBF.toString());
System.out.println(valBF.toString());
// DynamicJedisDataBase.setRedisDataBase(maatXmlExpr.getRedisDB(),
// redisTemplate);
// System.out.println(keyBF.toString());
// System.out.println(valBF.toString());
//redisTemplate.boundValueOps(keyBF.toString()).
redisTemplate.opsForValue().set(keyBF.toString(), valBF.toString());
redisTemplate.opsForValue().set(keyBF.toString(), new String(valBF));
// redisTemplate.boundValueOps(keyBF.toString()).set(valBF.toString());
}
@@ -101,9 +98,8 @@ public class ConfigRedisServiceimpl extends BaseRedisDao<String, String> impleme
}
}
@Override
public Long getIncrId(String key) {
DynamicJedisDataBase.setRedisDataBase(2, redisTemplate);
DynamicJedisDataBase.setRedisDataBase(2, redisTemplate);
// RedisAtomicLong atomicLong = new RedisAtomicLong(key,
// redisTemplate.getConnectionFactory());
//
@@ -112,8 +108,12 @@ public class ConfigRedisServiceimpl extends BaseRedisDao<String, String> impleme
// atomicLong.expire(liveTime, TimeUnit.SECONDS);
// }
// return id;
return redisTemplate.boundValueOps(key).increment(1l);
}
@Transactional
public void saveConfigYSPCompile(int service, Map<String, String> map) {
}
}