मैं स्प्रिंग बूट का उपयोग कर रहा हूं और स्प्रिंग इंटीग्रेशन का उपयोग करने की कोशिश कर रहा हूं (क्योंकि मैं इसके एसएफटीपी क्लाइंट का उपयोग करना चाहता हूं)। लेकिन मुझे निम्न त्रुटि मिली:

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 एनोटेशन के साथ एक बीन बनाने की कोशिश की है लेकिन फिर भी एप्लिकेशन को चलाने में असमर्थ हूं। इसे कैसे जोड़ेंगे?

0
CherryBelle 26 मार्च 2020, 22:42

1 उत्तर

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

जैसा कि त्रुटि में कहा गया है कि एप्लिकेशन संदर्भ में दो TaskExecutor बीन्स हैं। एक को TaskExecutionAutoConfiguration द्वारा ऑटो-कॉन्फ़िगर किया गया है और दूसरा स्प्रिंग इंटीग्रेशन द्वारा इसके पोलर फीचर्स के लिए जो अनिवार्य रूप से एक TaskScheduler है।

कंस्ट्रक्टर के ServiceOne के पैरामीटर 0 पर @Qualifier("applicationTaskExecutor") का उपयोग करने के लिए त्रुटि विवरण क्या सुझाता है। आपको @Primary बीन की आवश्यकता नहीं है क्योंकि कहानी आपके कोड के बाहर बनाई गई बीन्स के बारे में है।

1
Artem Bilan 26 मार्च 2020, 19:56