एक प्रोजेक्ट में कई स्प्रिंग डेटा मॉड्यूल का उपयोग करना संभव है, लेकिन चीजों को स्थापित करने के संबंध में ध्यान देने की आवश्यकता है।
क्लास पथ पर एक से अधिक स्प्रिंग डेटा मॉड्यूल होने से सख्त कॉन्फ़िगरेशन सक्षम होता है जो स्प्रिंग डेटा के लिए रिपॉजिटरी जिम्मेदारी के बीच अंतर करने के लिए आवश्यक है। यह मुख्य रूप से एनोटेशन द्वारा किया जाता है और क्या एक विशेष भंडार प्रकार पदानुक्रम के भीतर फिट बैठता है। आपके मामले में, Goal
MongoDB और Elasticsearch एनोटेशन के साथ एनोटेट किया गया है, इसलिए दोनों मॉड्यूल रिपॉजिटरी को लागू करने का आग्रह महसूस करते हैं।
अब तक एक ही तरीका है कि रिपॉजिटरी को अलग-अलग पैकेज में रखा जाए और इन पैकेजों को @Enable…Repositories
में बेस पैकेज के रूप में इस्तेमाल किया जाए। . मान लें कि आपके इलास्टिक्स खोज रेपो org.jhipster.elasticsearch.repository
में स्थित हैं आपका एप्लिकेशन कॉन्फिगर इस तरह दिख सकता है:
@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }
एचटीएच, मार्क