Http-запрос весенней загрузки без базы данных запросов также запускает кэш второго уровня
Я использовал кэш второго уровня Ehcache в своем микро-сервисе весенней загрузки. но теперь я обнаружил проблему, HTTP-запрос без базы данных запросов также будет запускать кэш второго уровня. например, запросить изображение или swagger-ui.html.
Журнал:
2017-03-10 22:28:53,455 INFO org.hibernate.engine.internal.StatisticalLoggingSessionEventListener : Session Metrics {
0 nanoseconds spent acquiring 0 JDBC connections;
0 nanoseconds spent releasing 0 JDBC connections;
0 nanoseconds spent preparing 0 JDBC statements;
0 nanoseconds spent executing 0 JDBC statements;
0 nanoseconds spent executing 0 JDBC batches;
0 nanoseconds spent performing 0 L2C puts;
0 nanoseconds spent performing 0 L2C hits;
0 nanoseconds spent performing 0 L2C misses;
0 nanoseconds spent executing 0 flushes (flushing a total of 0 entities and 0 collections);
0 nanoseconds spent executing 0 partial-flushes (flushing a total of 0 entities and 0 collections)
}
Конфигурация кэша второго уровня:
# jpa hibernate second level cache configuration
spring.jpa.properties.javax.persistence.sharedCache.mode: ENABLE_SELECTIVE
spring.jpa.properties.hibernate.generate_statistics: true
spring.jpa.properties.hibernate.cache.use_second_level_cache: true
spring.jpa.properties.hibernate.cache.use_query_cache: true
spring.jpa.properties.hibernate.cache.region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
ehcache.xml
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"
monitoring="autodetect"
dynamicConfig="true"
updateCheck="true">
<transactionManagerLookup class="net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup"
properties="jndiName=java:/TransactionManager"
propertySeparator=";"/>
<cache name="cache_region"
eternal="true"
maxEntriesLocalHeap="0"
maxBytesLocalHeap="1M"
overflowToDisk="false"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
Как этого избежать?