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.
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.
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!