首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将EhCache 3配置为使用默认模板自动创建所需缓存

将EhCache 3配置为使用默认模板自动创建所需缓存
EN

Stack Overflow用户
提问于 2020-01-03 20:57:38
回答 1查看 480关注 0票数 4

我希望EhCache使用默认模板创建缓存。这是我的ehcache.xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<config
    xmlns:jsr107='http://www.ehcache.org/v3/jsr107'
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns='http://www.ehcache.org/v3'
    xsi:schemaLocation="
        http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.0.xsd
        http://www.ehcache.org/v3/jsr107 http://www.ehcache.org/schema/ehcache-107-ext-3.0.xsd">
  <service>
    <jsr107:defaults default-template="default" jsr-107-compliant-atomics="true">
    </jsr107:defaults>
  </service>

  <cache-template name="default">
    <expiry>
      <ttl unit="seconds">5</ttl>
    </expiry>
    <heap>100</heap>
  </cache-template>
<!--  <cache alias="test" uses-template="default" />--> <!-- I want to omit this. -->
</config>

这是我的application.yml文件:

代码语言:javascript
复制
spring:
  cache:
    jcache:
      config: classpath:ehcache.xml

我不想每次添加需要新的缓存名称时都更新ehcache.xml。如何使用Spring配置EhCache以使用我的默认模板?

如果不指定缓存名配置,则会得到以下错误:

代码语言:javascript
复制
java.lang.IllegalArgumentException: Cannot find cache named 'test' for CacheResultOperation
EN

回答 1

Stack Overflow用户

发布于 2022-09-21 07:20:09

我相信您错过了这个配置:

代码语言:javascript
复制
properties.put("hibernate.javax.cache.missing_cache_strategy", "create-warn"); //Use create if you don't want to see a warning
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59585252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档