Add missing type check on EhCacheCacheConfiguration

Previously, EhCacheCacheConfiguration could be triggered even if the
ehcache library is not present. This commit adds the missing
`ConditionalOnType` that now guards the configuration properly.

See gh-2633
This commit is contained in:
Eddú Meléndez 2015-04-03 03:52:58 -05:00 committed by Stephane Nicoll
parent 22b1ffd9af
commit fcae5a7df8
1 changed files with 3 additions and 1 deletions

View File

@ -16,6 +16,8 @@
package org.springframework.boot.autoconfigure.cache;
import net.sf.ehcache.Cache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
@ -35,7 +37,7 @@ import org.springframework.core.io.Resource;
* @since 1.3.0
*/
@Configuration
@ConditionalOnClass(EhCacheCacheManager.class)
@ConditionalOnClass({Cache.class, EhCacheCacheManager.class})
@ConditionalOnMissingBean(CacheManager.class)
@Conditional({ CacheCondition.class,
EhCacheCacheConfiguration.ConfigAvailableCondition.class })