1
resposta

Configuração para uso do ehCache

Qual a configuração no pom.xml e no application.properties do Spring Boot para usar o ehCache como o padrão de cache JPA.

1 resposta

Oi Osmar,

Precisa dessas dependências no pom.xml:

<dependency>
    <groupId>javax.cache</groupId>
    <artifactId>cache-api</artifactId>
    <version>1.1.1</version>
</dependency>

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

Precisa também dessa propriedade no application.properties, para indicar ao Spring qual é o arquivo de configurações do EHCache:

spring.cache.jcache.config=classpath:ehcache.xml

E por fim precisa desse arquivo de configurações do ehcache:

<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.0.xsd
            http://www.ehcache.org/v3/jsr107 http://www.ehcache.org/schema/ehcache-107-ext-3.0.xsd">

<persistence directory="cache" />

<cache-template name="default">
    <expiry>
        <ttl unit="seconds">30</ttl>
    </expiry>

    <resources>
        <heap>1000</heap>
        <offheap unit="MB">10</offheap>
        <disk persistent="true" unit="MB">20</disk>
    </resources>
</cache-template>
</config>

Para saber mais detalhes sobre as configurações do EHCache: https://www.ehcache.org/documentation/2.8/configuration/configuration.html

Bons estudos!