完善ehcache例子
This commit is contained in:
parent
58e1b05798
commit
011b475cdd
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
|
@ -1,2 +1,2 @@
|
|||
env=${profile.env}
|
||||
ehcache_name=ehcache_common
|
||||
ehcache.name=ehcache
|
Loading…
Reference in New Issue