2016-04-07 22 views
0

Monngo db kullanan bir yay uygulaması üzerinde çalışıyorum. Uygulamada bazı referans verileri var ve bu verileri önbelleğe aldığımızda (her seferinde bakmak yerine) sistemin daha hızlı davranacağını düşünüyorum.Referans uygulama verilerini uygulama belleğinde tut (yay MongoRepository)

Bunu nasıl başarabiliriz? spring doc

Ek olarak sizin "önbelleğe alınmış" saklamak için bir alanı kullanabilirsiniz: Aşağıda etkilenecektir bir ref veri veri tablosunun örnek: Burada anlatılan gibi

public interface ApplicationDetailsRepository extends MongoRepository<ApplicationDetails, String> { 
    ApplicationDetails findByApplication(String application); 
} 

cevap

0

Yani şöyle

@Bean 
    public CacheManager cacheManager() { 
     SimpleCacheManager cacheManager = new SimpleCacheManager(); 
     cacheManager.setCaches(Arrays.asList(new ConcurrentMapCache("applicationdetails"))); 
     return cacheManager; 
    } 

sonra depo yöntemini açıklama Başvurunuz config @EnableCaching eklemek iyi

tüm ayrıntıları

here iş gibi görünüyor:

public interface ApplicationDetailsRepository extends MongoRepository<ApplicationDetails, String> { 
    @Cacheable("applicationdetails") 
    ApplicationDetails findByApplication(String application); 
} 
0

Sen findByApplication yönteminin özel olarak uygulanması ekleyebilirsiniz Veritabanınızdan her seferinde onları almak yerine değerler. Ek açıklama @EnableCaching ekleme

İlgili konular