1. Configuration class
@Configuration @enablecaching Public classcacheconfiguration {//implements Cachingconfigurer {@Bean//@Override PublicCacheManager CacheManager () {Ehcachecachemanager CacheManager=NewEhcachecachemanager (); Cachemanager.setcachemanager (Ehcachemanagerfactorybean (). GetObject ()); returnCacheManager; } @Bean//@Override Publickeygenerator Keygenerator () {return NewSimplekeygenerator (); } @Bean PublicEhcachemanagerfactorybean Ehcachemanagerfactorybean () {Ehcachemanagerfactorybean EhCacheManagerFactoryBean /c10>=NewEhcachemanagerfactorybean (); Ehcachemanagerfactorybean.setconfiglocation (NewClasspathresource ("Ehcache.xml")); Ehcachemanagerfactorybean.setcachemanagername ("Messagecache"); Ehcachemanagerfactorybean.setshared (true); returnEhcachemanagerfactorybean; }//@Override//Public Cacheresolver Cacheresolver () {// //TODO auto-generated Method Stub//return new Simplecacheresolver ();// }////@Override//Public Cacheerrorhandler ErrorHandler () {// //TODO auto-generated Method Stub//return new Simplecacheerrorhandler ();// } }
2, the configuration file located in the resource directory Ehcache.xml
<?XML version= "1.0" encoding= "UTF-8"?><Ehcache> <DefaultcacheEternal= "true"maxelementsinmemory= "+"Overflowtodisk= "false" /> <Cachename= "Messagecache"maxelementsinmemory= "Ten"Eternal= "true"Overflowtodisk= "false" /></Ehcache>
3. Cache Object
@Cacheable (value= "Messagecache") public Integer testcashe (String data) { Returnnew Integer (Data.length ()); }
Note: The value parameter of the cache object is consistent with the Ehcache.xml configuration file.
Spring-boot using Ehcache Configuration