我有一个Tomcat实例,我已经部署了ehcache-server。现在我发出休息请求来从我的独立Java类中放入/获取元素。一切都按预期工作。
现在我想……
它实际上非常简单。在您的Web项目中添加以下配置文件
@Configuration @EnableCaching public class SpringCachePocConfig implements CachingConfigurer { net.sf.ehcache.CacheManager newCacheManager; @Bean(destroyMethod = "shutdown") public net.sf.ehcache.CacheManager ehCacheManager() { //Construct you cache here. net.sf.ehcache.config.Configuration config = new net.sf.ehcache.config.Configuration(); config.addCache(<Your cache>); this.newCacheManager = new net.sf.ehcache.CacheManager(config); return newCacheManager; } @Bean public ManagementService managementService() { return new ManagementService(ehCacheManager(), mbeanServer(), true, true, true, true); } @Bean @Override public CacheManager cacheManager() { return new EhCacheCacheManager(ehCacheManager()); } @Bean public MBeanServer mbeanServer() { MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); return mBeanServer; } @PostConstruct public void init() { ManagementService.registerMBeans(ehCacheManager(), mbeanServer(), true, true, true, true); } }
该 init() 函数将注册您的MBean。别忘了添加 @PostConstruct 注释在你的上方 init() 方法
init()
@PostConstruct