मेरे पास एक एप्लिकेशन श्रोता है जो केवल वेबपैड स्टार्टअप के बाद केवल एक बार निष्पादित करना है, क्योंकि यह मूल उपयोगकर्ता जानकारी डेटा लोड करता है।स्प्रिंग एप्लिकेशन लिस्टनर वेबपैप पर दो बार निकाल दिया जाता है
public class DefaultUsersDataLoader implements ApplicationListener<ContextRefreshedEvent> {
@Override
@Transactional
public void onApplicationEvent(ContextRefreshedEvent e) {...}
}
किसी भी तरह, इसे दो बार निष्पादित किया जाता है: ऐप स्टार्टअप पर और जब पहला अनुरोध सर्वर पर आता है। यह क्यों हो रहा है और मैं इसे कैसे रोक सकता हूं?
पद web.xml के साथ अपने श्रोता वर्ग की विधि एनोटेट मत करो .... – Braj
मैं एक ही समस्या थी। @EventListener को हटाने से समस्या हल हो गई। क्या किसी के पास स्पष्टीकरण होगा? –