|
|
@@ -0,0 +1,34 @@
|
|
|
+package com.uas.sso.sso.backend;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Configurable;
|
|
|
+import org.springframework.cache.annotation.EnableCaching;
|
|
|
+import org.springframework.cache.ehcache.EhCacheCacheManager;
|
|
|
+import org.springframework.cache.ehcache.EhCacheManagerFactoryBean;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
+import org.springframework.core.io.ClassPathResource;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author wangmh
|
|
|
+ * @create 2018-07-05 20:04
|
|
|
+ * @desc
|
|
|
+ **/
|
|
|
+@Configurable
|
|
|
+@EnableCaching
|
|
|
+public class CacheConfiguration {
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public EhCacheManagerFactoryBean ehCacheManagerFactoryBean() {
|
|
|
+ EhCacheManagerFactoryBean ehCacheManagerFactoryBean = new EhCacheManagerFactoryBean();
|
|
|
+ ehCacheManagerFactoryBean.setConfigLocation(new ClassPathResource(
|
|
|
+ "spring/ehcache.xml"));
|
|
|
+ ehCacheManagerFactoryBean.setShared(true);
|
|
|
+ return ehCacheManagerFactoryBean;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public EhCacheCacheManager cacheManager() {
|
|
|
+ EhCacheCacheManager cacheManager = new EhCacheCacheManager();
|
|
|
+ cacheManager.setCacheManager(ehCacheManagerFactoryBean().getObject());
|
|
|
+ return cacheManager;
|
|
|
+ }
|
|
|
+}
|