मेरे पास एक मल्टी प्रोजेक्ट ग्रेडले प्रोजेक्ट है:
ht-java
- < Li> एचटी-डोमेन
- एचटी-स्क्रेपर
एचटी-स्क्रेपर एचटी-डोमेन में स्थित डोमेन मॉडल और डेओस का उपयोग करता है जब मैं Springboot ऐप को प्रारंभ करता हूं मुझे निम्न त्रुटि मिलती है:
org.springframework.beans.factory.NoSuchBeanDefinitionException: कोई योग्यता बीन प्रकार [com.hypetube.domain.dao.ChannelRepository] के लिए पाया निर्भरता: कम से कम 1 बीन की उम्मीद है जो इस निर्भरता के लिए ऑटोरोवर उम्मीदवार के रूप में उत्तीर्ण होती है। निर्भरता एनोटेशन: {@ org.springframework.beans.factory.annotation.Autowired (आवश्यक = सच)}
जब मेरे पास एचटी-स्क्रेपर के भीतर रिपॉजिटरी कक्षाएं हैं, तो ठीक काम करती है।
मेरा स्प्रिंग ऐप इस तरह दिखता है:
<पूर्व> @ कॉन्फ़िगरेशन @ सक्षम Enable AutoConfiguration @ComponentScan ({"com.hypetube", "com.hypetube.domain"}) @EnableConfigurationProperties // इसका उपयोग करें अन्य गुणों के स्रोतों को पंजीकृत करने के लिए उदा संपत्ति फ़ाइलें सार्वजनिक वर्ग अनुप्रयोग {निजी स्थिर अंतिम लॉगगर लॉग = LoggerFactory.getLogger (application.class); सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {SpringApplication.run (application.class); } @ बीन सार्वजनिक रेस्टस्टेंटल रिक्त टेम्पलेट () {नई रेस्टमेटप्लेट () लौटें; } @ एटोवायर निजी पर्यावरण पर्यावरण; @PostConstruct public void printActiveSpringProfiles () {log.info ("निम्नलिखित स्प्रिंग प्रोफाइल सक्रिय हैं: {}", नए अर्रेलिस्ट & lt; & gt; (Arrays.asList (env.getActiveProfiles ()))); }}
settings.gradle:
शामिल करें 'ht-domain', 'ht-scraper'
Build.gradle (ht.scraper):
संकलन प्रोजेक्ट (": ht-domain")
सब कुछ काम करना चाहिए; प्रोजेक्ट संकलित करता है कि कोई भी त्रुटियां आसन्न नहीं हैं बस जब मैं ऐप शुरू करता हूं तो त्रुटि होती है।
यह बहुत अजीब है क्यों spring-boot < / Code> प्लगइन में
ht-domain
subproject शामिल नहीं है कार्यवाही परीक्षण के लिए ht-scraper / build.gradle
परीक्षण {classpath = project (": ht-domain") के लिए कोड का निम्न भाग जोड़ें। Main.runtimeClasspath}
लेकिन अभी भी पैक किया गया अनुप्रयोग चलाने में समस्या है। मैंने PlaylistRepository
वर्ग से सभी एनोटेशन निकाल दिए हैं और एप्लिकेशन
:
@EnableMongoRepositories ({"com.hypetube .डोमेन "})}
नहीं यह अच्छी तरह से शुरू होता है - कम से कम कोई वर्ग के मुद्दे नहीं हैं I आशा है कि किसी तरह मदद करता है और जैसा कि मैंने बहुत अजीब व्यवहार कहा है: /
No comments:
Post a Comment