he110jean 2017-01-06 07:41 采纳率: 0%
浏览 12452

Spring 缓存@Cacheable 失效问题

service类

    @Cacheable(value = "ServTypeCache",key="#dimsCode")
    public DimsType getServByCode(String dimsCode){
        return cfgDao.getServByCode(dimsCode);
    }

xml

<cache:annotation-driven />  

    <!-- 创建spring cache bean -->  
    <bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">  
        <property name="caches">  
                <set>
                    <bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean">
                    <property name="name" value="ServTypeCache"/>
           </bean>
                    </set>  
        </property>  
    </bean>

Controller调用,每次都会打出sql,怎么回事呀

 DimsType dims = mConfigService.getServByCode(dimsCode);
  • 写回答

8条回答

  • mashike1990 2017-09-05 17:39
    关注

    额,我试过了。

    cache:annotation-driven/ 放在Spring MVC 的配置文件里,Controller里调用,缓存是生效的,Junit不生效。

    放到Spring的配置文件里,Controller调用缓存是不生效的,Junit生效。

    所以,如果Spring 和 Spring MVC的配置文件是分开的,最好把cache:annotation-driven/在两边都加上。

    至于为什么,我还不清楚。

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?