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>

Как этого избежать?

0 ответов

Другие вопросы по тегам