Я пытаюсь перенести проект Spring Boot, использующий Ehcache 2, на последнюю версию 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 1.
С Ehcache 2 это было довольно просто, но похоже, что с Ehcache 3 это не так.
У кого-нибудь есть подсказка?
Спасибо!