मैं स्प्रिंग बूट का उपयोग कर रहा हूं और स्प्रिंग इंटीग्रेशन का उपयोग करने की कोशिश कर रहा हूं (क्योंकि मैं इसके एसएफटीपी क्लाइंट का उपयोग करना चाहता हूं)। लेकिन मुझे निम्न त्रुटि मिली:
Description:
Parameter 0 of constructor in com.example.demo.service.ServiceOne required a single bean, but 2 were found:
- applicationTaskExecutor: defined by method 'applicationTaskExecutor' in class path resource [org/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class]
- taskScheduler: defined in null
Action:
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
मुझे यकीन है कि त्रुटि वसंत-एकीकरण के लिए निर्भरता जोड़ने के बाद होती है। मैंने @Qualifier("applicationTaskExecutor")
का उपयोग करने और @Primary
एनोटेशन के साथ एक बीन बनाने की कोशिश की है लेकिन फिर भी एप्लिकेशन को चलाने में असमर्थ हूं। इसे कैसे जोड़ेंगे?
1 उत्तर
जैसा कि त्रुटि में कहा गया है कि एप्लिकेशन संदर्भ में दो TaskExecutor
बीन्स हैं। एक को TaskExecutionAutoConfiguration
द्वारा ऑटो-कॉन्फ़िगर किया गया है और दूसरा स्प्रिंग इंटीग्रेशन द्वारा इसके पोलर फीचर्स के लिए जो अनिवार्य रूप से एक TaskScheduler
है।
कंस्ट्रक्टर के ServiceOne
के पैरामीटर 0 पर @Qualifier("applicationTaskExecutor")
का उपयोग करने के लिए त्रुटि विवरण क्या सुझाता है। आपको @Primary
बीन की आवश्यकता नहीं है क्योंकि कहानी आपके कोड के बाहर बनाई गई बीन्स के बारे में है।
संबंधित सवाल
नए सवाल
spring-boot
स्प्रिंग बूट एक ऐसा ढांचा है, जो पूर्ण न्यूनतम उपद्रव के साथ आसानी से वसंत-संचालित, उत्पादन-ग्रेड अनुप्रयोगों और सेवाओं को बनाने की अनुमति देता है। यह स्प्रिंग प्लेटफ़ॉर्म के नए और अनुभवी उपयोगकर्ताओं के लिए काम करने के लिए डिज़ाइन किए गए स्प्रिंग प्लेटफ़ॉर्म के बारे में एक राय लेता है।