I am migrating some legacy app from sb 2 ( spring boot) to sb 3. App is using ehcache with xml configuration to it. In my cacheConfig class I'm using something like this:
import org.springframework.cache.ehcache.EhCacheCacheManager;
@Configuration
@EnableCaching
class Config {
@Bean
CacheManager cacheManager() {
return new EhCacheCacheManager(ehCacheManager())
}
@Bean(destroyMethod = 'shutdown')
net.sf.ehcache.CacheManager ehCacheManager() {
URL url = ("/configFile.xml");
return net.sf.ehcache.CacheManager.newInstance(url);
}
however import org.springframework.cache.ehcache.EhCacheCacheManager; is no longer present in spring context support 6+ (spring boot 3).
Is there any way to work around it ? How can I configure my ehcache with new spring boot 3?
ehcache 2 is no longer supported as cache provider in Spring Boot 3. You would have to use ehcache 3 with JSR-107 annotations: https://docs.spring.io/spring-boot/docs/3.0.8/reference/html/io.html#io