3

現在 Ehcache 2 を使用している Spring Boot プロジェクトを最新の Ehcache 3.7 に移行しようとしています。

Spring Boot Admin キャッシュ統計の欠落を除いて、すべて問題ないようです。

以前の Ehcache 2 の構成は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="ehcache.xsd"
     updateCheck="false"
     monitoring="on"
     dynamicConfig="true"
     statistics="true">

<cache name="asset"
       maxEntriesLocalHeap="5"
       timeToIdleSeconds="600"
       timeToLiveSeconds="3600"
       memoryStoreEvictionPolicy="LRU"/>

</ehcache>

そして、新しい Ehcache 3 構成:

<?xml version="1.0" encoding="UTF-8"?>
<config
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns='http://www.ehcache.org/v3'
    xmlns:jsr107='http://www.ehcache.org/v3/jsr107'
    xsi:schemaLocation="
    http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.6.xsd
    http://www.ehcache.org/v3/jsr107 http://www.ehcache.org/schema/ehcache-107-ext-3.6.xsd">

<service>
    <jsr107:defaults enable-management="true" enable-statistics="true"/>
</service>

<cache alias="asset">
    <resources>
        <heap unit="entries">5</heap>
    </resources>
    <expiry>
        <ttl unit="hours">1</ttl>
    </expiry>
    <jsr107:mbeans enable-management="true" enable-statistics="true"/>
</cache>

</config>

POM の依存関係 (キャッシュ管理に関連するもののみ):

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-cache</artifactId>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jcache</artifactId>
        <version>5.4.1.Final</version>
    </dependency>

    <dependency>
        <groupId>org.ehcache</groupId>
        <artifactId>ehcache</artifactId>
        <version>3.7.0</version>
    </dependency>

春の構成:

spring:
  cache:
    ehcache:
      config: classpath:ehcache.xml
  jpa:
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
        hbm2ddl:
          auto: none
        cache:
          use_second_level_cache: true
          region:
            factory_class: jcache
        javax:
          cache:
            provider: org.ehcache.jsr107.EhcacheCachingProvider
            missing_cache_strategy: fail

私はEhcache 2でこの種の統計を取得していました:

ここに画像の説明を入力

しかし、Ehcache 3 では、SBA Insights/Details ページにも Data/Caches ページにも統計が表示されません。

Ehcache 2 ではかなりプラグアンドプレイでしたが、Ehcache 3 ではそうではないようです。

誰にもヒントがありますか?

ありがとう!

4

1 に答える 1