小编bov*_*vae的帖子

无需 XML 配置即可将 Ehcache CacheManager (v 3.x) 转换为 Spring CacheManager

我正在尝试在我的应用程序中使用 Ehcache 管理器。我想在没有 xml 配置的情况下设置它。我有下一个依赖项:

<dependency>
    <groupId>org.ehcache</groupId>
    <artifactId>ehcache</artifactId>
    <version>3.6.0</version>
</dependency>
<dependency>
    <groupId>javax.cache</groupId>
    <artifactId>cache-api</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>5.1.1.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我有这样的 CacheManager bean:

@Bean
public org.springframework.cache.CacheManager cacheManager() {
    org.ehcache.CacheManager mainPageCache = CacheManagerBuilder
            .newCacheManagerBuilder()
            .withCache("mainPageCache", CacheConfigurationBuilder
                    .newCacheConfigurationBuilder(
                            Pageable.class,
                            Collection.class,
                            ResourcePoolsBuilder.heap(10))
                    .withExpiry(ExpiryPolicyBuilder
                            .timeToLiveExpiration(Duration
                                    .of(10, ChronoUnit.SECONDS))))
            .build(true);
    // ...
}
Run Code Online (Sandbox Code Playgroud)

是否可以将 Ehcache CacheManager 转换为 Spring CacheManager?我认为应该是这样的:return new JCacheCacheManager(/*some code*/);

java spring ehcache spring-cache ehcache-3

3
推荐指数
1
解决办法
3645
查看次数

标签 统计

ehcache ×1

ehcache-3 ×1

java ×1

spring ×1

spring-cache ×1