package com.learn.ehcache;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.springframework.stereotype.Component;
@Component
public class MapEhcaChe<K, V> {
private Map<K, V> ehcaCheMap = new ConcurrentHashMap<K, V>();
public void put(K k, V value) {
ehcaCheMap.put(k, value);
}
public V get(K k) {
return ehcaCheMap.get(k);
}
public void remove(K k) {
ehcaCheMap.remove(k);
}
}
package com.learn.api.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.CacheManager;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.learn.ehcache.MapEhcaChe;
@RestController
public class IndexControoller {
@Autowired
private MapEhcaChe<String, String> mapEhcaChe;
@RequestMapping("/ehcaChePut")
public String put(String key, String value) {
mapEhcaChe.put(key, value);
return "success";
}
@RequestMapping("/get")
public String get(String key) {
String value = mapEhcaChe.get(key);
return value;
}
}
localhost:8080/get?key=1
localhost:8080/ehcaChePut?key=1&value=644064