2017-10-13 67 views
1

我已經使用@EnableCaching和@Cacheable註解在SpringBoot應用程序中啓用了緩存。緩存屬性在application.yaml文件中定義。明確調用SpringBoot提供的默認Spring Cache Manager

spring 
    cache 
    type=simple 

現在我想知道是否有沒有在配置文件中定義一個新的CacheManager Bean來訪問明確由Spring引導定義的CacheManager的豆(創建支持@EnableCaching註釋)的方式。

我基本上是試圖自動調用由Spring Boot定義的cacheManager bean,這樣我就可以對它進行明確的調用。

@Autowired 
    private CacheManager cacheManager; 

    ... 

    Cache cache = cacheManage.getCache("toto") 

問候

注:我的IDE告訴我,它不能自動裝配的CacheManager的豆

+0

請通過閱讀的javadoc:https://docs.spring.io/spring/docs/4.0.x//javadoc-api/org/springframework/cache/annotation/EnableCaching.html –

+0

你不如果您想使用spring緩存框架,則不必自動連接緩存管理器,請檢查https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#cache –

回答

1

最後,IDE警告是錯誤的。我能夠自動裝載Spring Boot提供的緩存管理器bean,並且能夠明確地調用它。

問候