2 बातों के लिए देख रहा हूँ:वसंत बूट - विकास के दौरान @ कैचबल को अक्षम कैसे करें?
कैसे स्प्रिंग बूट "देव" प्रोफाइल के साथ विकास के दौरान सभी कैशिंग निष्क्रिय करने के लिए। एप्लिकेशन.प्रोपर्टीज में इसे बंद करने के लिए सामान्य सेटिंग होने के लिए सीम नहीं है। सबसे आसान तरीका क्या है?
किसी विशिष्ट विधि के लिए कैशिंग को अक्षम कैसे करें? मैं इस तरह स्पेल का उपयोग करने की कोशिश की:
@Cacheable(value = "complex-calc", condition = "#{${spring.profiles.active} != 'dev'}") public String someBigCalculation(String input){ ... }
लेकिन मैं यह काम करने के लिए मिल सकता है। इस से संबंधित SO पर कुछ प्रश्न हैं, लेकिन वे एक्सएमएल कॉन्फ़िगरेशन या अन्य चीजों का संदर्भ लेते हैं, लेकिन मैं स्प्रिंग बूट 1.3.3 का उपयोग कर रहा हूं और यह ऑटो कॉन्फ़िगरेशन का उपयोग करता है।
मैं चीजों को अधिक जटिल नहीं करना चाहता हूं।
अपने 'application-dev.properties' में' spring.cache.type = NONE' जोड़ें। –
'spring.cache.type = नहीं 'कैशिंग बंद नहीं करता है, यह चीजों को कैश होने से रोकता है। यानी यह अभी भी आपके कार्यक्रम में एओपी/इंटरसेप्टर स्टैक की 27 परतें जोड़ता है, यह सिर्फ कैशिंग नहीं करता है। यह निर्भर करता है कि उसका मतलब क्या है "इसे बंद करें"। –