मैं अपने बाकी स्प्रिंग बूट एप्लिकेशन में कैशिंग से एक विशिष्ट पैरामीटर (परम 4) को बाहर करने की कोशिश कर रहा हूं

मैं कैशिंग के लिए नया हूं और निश्चित नहीं हूं कि हम विशिष्ट पैरामीटर को कैशिंग से कैसे बाहर कर सकते हैं

@Override
@Cacheable(value = "mykey")
public MyResponse myMethod(RestTemplate restTemplate, String param1, String param2, String param3, String param4){

मैं परम 4 फ़ील्ड को कैशिंग से बाहर किए जाने की अपेक्षा कर रहा हूं

0
Sam 5 जुलाई 2019, 19:06

1 उत्तर

सबसे बढ़िया उत्तर

@Cacheable एनोटेशन में SpEL का उपयोग करके कुंजी बनाई जा सकती है। पैरामीटर्स को स्पेल में #aX का उपयोग करके एक्सेस किया जा सकता है X तर्क का सूचकांक है। इस मामले में।

@Cacheable(value="mykey", key="#a1+#a2+#a3")

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cache/annotation/Cacheable.html#key--

0
Pasupathi Rajamanickam 5 जुलाई 2019, 16:38