К примеру, вот мой 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")
Он создает новый кэш автоматически? Если да, то с какими настройками и где можно посмотреть все кэши?