完善ehcache例子

This commit is contained in:
shuzheng 2016-10-18 17:33:11 +08:00
parent 58e1b05798
commit 011b475cdd
2 changed files with 28 additions and 6 deletions

View File

@ -1,6 +1,10 @@
package com.zheng.cms.controller;
import com.zheng.common.util.EhCacheUtil;
import com.zheng.common.util.PropertiesFileUtil;
import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
@ -20,7 +24,7 @@ public class CacheController {
private static Logger _log = LoggerFactory.getLogger(CacheController.class);
private final static String CACHE_NAME = "ehcache_common";
private final static String EHCACHE_NAME = PropertiesFileUtil.getInstance().get("ehcache");
/**
* 新增缓存记录
@ -32,7 +36,7 @@ public class CacheController {
public Object add(HttpServletRequest request) {
String key = request.getParameter("key");
String value = request.getParameter("value");
EhCacheUtil.put(CACHE_NAME, key, value);
EhCacheUtil.put(EHCACHE_NAME, key, value);
return "success";
}
@ -45,7 +49,7 @@ public class CacheController {
@ResponseBody
public Object remove(HttpServletRequest request) {
String key = request.getParameter("key");
EhCacheUtil.remove(CACHE_NAME, key);
EhCacheUtil.remove(EHCACHE_NAME, key);
return "success";
}
@ -58,12 +62,30 @@ public class CacheController {
@ResponseBody
public Object get(HttpServletRequest request) {
String key = request.getParameter("key");
Object object = EhCacheUtil.get(CACHE_NAME, key);
Object object = EhCacheUtil.get(EHCACHE_NAME, key);
if (null == object) {
_log.debug("【Ehcache】没有找到key={}的记录!", key);
return "value";
return "";
}
return object;
}
public static void main(String[] args) {
// EhCache调用
// Create a cache manager
final CacheManager cacheManager = CacheManager.getInstance();
// create the cache called "hello-world"
final Cache cache = cacheManager.getCache("ehcache_common");
// create a key to map the data to
final String key = "key";
// Create a data element
final Element element = new Element(key, "value");
// Put the element into the data store
cache.put(element);
// Retrieve the data element
final Element cacheElement = cache.get(key);
// Print the value
System.out.println(cacheElement.getObjectValue());
}
}

View File

@ -1,2 +1,2 @@
env=${profile.env}
ehcache_name=ehcache_common
ehcache.name=ehcache