java – spring-boot-devtools从缓存中获取ClassCastException.
发布时间:2020-12-14 05:56:49 所属栏目:Java 来源:网络整理
导读:我从缓存中获取价值时遇到问题. java.lang.RuntimeException: java.lang.ClassCastException: com.mycom.admin.domain.User cannot be cast to com.mycom.admin.domain.User 缓存配置 @Configuration@EnableCaching@AutoConfigureAfter(value = { MetricsCon
我从缓存中获取价值时遇到问题.
java.lang.RuntimeException: java.lang.ClassCastException: com.mycom.admin.domain.User cannot be cast to com.mycom.admin.domain.User 缓存配置 @Configuration @EnableCaching @AutoConfigureAfter(value = { MetricsConfiguration.class,DatabaseConfiguration.class }) @Profile("!" + Constants.SPRING_PROFILE_FAST) public class MemcachedCacheConfiguration extends CachingConfigurerSupport { private final Logger log = LoggerFactory.getLogger(MemcachedCacheConfiguration.class); @Override @Bean public CacheManager cacheManager() { ExtendedSSMCacheManager cacheManager = new ExtendedSSMCacheManager(); try { List<SSMCache> list = new ArrayList<>(); list.add(new SSMCache(defaultCache("apiCache"),86400,false)); cacheManager.setCaches(list); } catch (Exception e) { e.printStackTrace(); } return cacheManager; } @Override public CacheResolver cacheResolver() { return null; } @Override public CacheErrorHandler errorHandler() { return null; } private Cache defaultCache(String cacheName) throws Exception { CacheFactory cacheFactory = new CacheFactory(); cacheFactory.setCacheName(cacheName); cacheFactory.setCacheClientFactory(new MemcacheClientFactoryImpl()); String serverHost = "127.0.0.1:11211"; cacheFactory.setAddressProvider(new DefaultAddressProvider(serverHost)); cacheFactory.setConfiguration(cacheConfiguration()); return cacheFactory.getObject(); } @Bean public CacheConfiguration cacheConfiguration() { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setConsistentHashing(true); return cacheConfiguration; } } 并附有注释 @Cacheable(value = "apiCache#86400",key = "'User-'.concat(#login)") 我正在使用com.google.code.simple-spring-memcached 3.5.0 值正在缓存但是在获取应用程序时会抛出类转换错误.什么是可能的问题. Full stack trace 解决方法
这是
a known limitation of Devtools.当反序列化高速缓存条目时,该对象没有附加到正确的类加载器.
您可以通过多种方式解决此问题: >在开发中运行应用程序时禁用缓存 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |