Кэширование с использованием @Cacheable с интеграцией Spring MongoDB при загрузке Spring и Redis

Мне было интересно, можно ли использовать аннотации @Cacheable в репозиториях Spring data mongo. Например так:

public interface UserRepository extends MongoRepository<User, String> {

    @Cacheable("byId")
    public interface UserRepository extends MongoRepository<User, String> {
        User findById(String id);
    }
}

Я бы хотел сделать это в самом классе интерфейса и по возможности избежать использования класса-оболочки. Кроме того, есть ли образец того, как сделать конфигурацию кеша для Redis с конфигурацией java (не xml)?


person demig0d    schedule 22.08.2016    source источник


Ответы (1)


Да, вы можете использовать Cacheable в любом общедоступном методе с аспектами Spring. Вы также должны использовать EnableCaching в любом классе конфигурации и, необязательно, CacheManager bean.

person Ulises    schedule 23.08.2016