@Biaci_Anj

Что происходит, когда я указываю в Cacheable несуществующий кэш для Ehcache?

К примеру, вот мой XML, тут есть только кэш 'dto'
<config

        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
        xmlns='http://www.ehcache.org/v3'
        xmlns:jsr107='http://www.ehcache.org/v3/jsr107'>

<service>
        <jsr107:defaults enable-statistics="true"/>
    </service>

    <cache alias="dto">
        <key-type>java.lang.Long</key-type>
        <value-type>com.javadevjournal.data.Customer</value-type>
        <expiry>
            <ttl unit="seconds">10</ttl>
        </expiry>
        <listeners>
            <listener>
                <class>com.topjava.graduation.restaurant.logger.CacheLogger</class>
                <event-firing-mode>ASYNCHRONOUS</event-firing-mode>
                <event-ordering-mode>UNORDERED</event-ordering-mode>
                <events-to-fire-on>CREATED</events-to-fire-on>
                <events-to-fire-on>UPDATED</events-to-fire-on>
                <events-to-fire-on>EXPIRED</events-to-fire-on>
                <events-to-fire-on>REMOVED</events-to-fire-on>
                <events-to-fire-on>EVICTED</events-to-fire-on>
            </listener>
        </listeners>
        <resources>
            <heap unit="entries">2000</heap>
            <offheap unit="MB">100</offheap>
        </resources>
    </cache>
</config>


Еще я поставил @EnableCache, вот так все работает отлично
@Cacheable("dto")

Но мне стало интересно, а почему все работает даже тогда, когда я указываю кэш, которого не существует?
@Cacheable("randomName")

Он создает новый кэш автоматически? Если да, то с какими настройками и где можно посмотреть все кэши?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы