Tôi đang tìm 2 điều:Khởi động mùa xuân - Cách tắt @Cachable trong khi phát triển?
Làm thế nào để vô hiệu hóa tất cả các bộ nhớ đệm trong phát triển với khởi động mùa xuân "dev" profile. Không có đường may là một thiết lập chung để tắt tất cả trong application.properties. Cách dễ nhất là gì?
Cách tắt bộ nhớ đệm cho một phương pháp cụ thể? Tôi cố gắng để sử dụng SpEl như thế này:
@Cacheable(value = "complex-calc", condition = "#{${spring.profiles.active} != 'dev'}") public String someBigCalculation(String input){ ... }
Nhưng tôi có thể lấy nó để làm việc. Có một vài câu hỏi về SO liên quan đến điều này, nhưng họ tham khảo cấu hình XML hoặc những thứ khác, nhưng tôi đang sử dụng Spring Boot 1.3.3 và điều này sử dụng cấu hình tự động.
Tôi không muốn quá phức tạp.
thêm 'spring.cache.type = NONE' vào' application-dev.properties' của bạn. –
'spring.cache.type = NONE' không chuyển đổi bộ nhớ đệm, nó ngăn không cho mọi thứ được lưu trữ. tức là nó vẫn bổ sung 27 lớp ngăn xếp AOP/interceptor vào chương trình của bạn, nó chỉ là nó không làm bộ nhớ đệm. Nó phụ thuộc vào ý nghĩa của nó bằng cách "tắt nó đi". –