Spring 3.2 отключить @Cacheable во время юнит-тестов
У меня проблема с моими юнит-тестами. В настоящее время я использую ehcache с весны 3.2 (@Cacheable), все работает хорошо, но я хотел бы отключить кеш во время моих модульных тестов.
Итак, в src/test/resources/ehcache.xml я написал:
<cache name="myCache"
maxElementsInMemory="1"
eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
overflowToDisk="true"
maxElementsOnDisk="0"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="0"
memoryStoreEvictionPolicy="LRU"/>
но кеш еще работает! У кого-нибудь есть идея?
Заранее спасибо за помощь!
1 ответ
Весенний профиль сделан для этой цели. Смотрите документацию здесь, здесь.
Определите профиль "test" в вашем компоненте кеш-менеджера (<bean profile="test" ... />
) или верхний и активировать или нет этот профиль с аннотацией @ActiveProfiles("test")
,
Если ваша проблема сохраняется, убедитесь, что контекст, который определяет кэш, является корневым контекстом.