पर तैनात ग्रैडल/स्प्रिंग ऐप के लिए कोडबेस कारक (12-कारक ऐप घोषणापत्र से) का सम्मान करना मेरा प्रश्न 12 कारक ऐप्स घोषणापत्र के पहले कारक से संबंधित है: कोडबेस। (http://12factor.net/codebase देखें)।क्लाउडफाउंड्री या हेरोकू
टी एल; डॉ:
इस पहलू वहाँ codebases के बीच एक से एक के लिए संबंध है और तैनात है, तो इस मामले में, आपको दोनों ऐप्लिकेशन
के लिए एक ही codebase (भंडार) का उपयोग नहीं करना पड़ेगा कहा गया हैमेरी आवश्यकता: मेरे पास एक वेबसाइट स्प्रिंग एप्लिकेशन और बैच स्प्रिंग एप्लिकेशन दोनों एक सामान्य कोड यानी डोमेन मॉडल (जेपीए इकाई वर्ग) साझा करते हैं। मुझे इस सामान्य कोड को साझा करने में सक्षम होना चाहिए। और दोनों अनुप्रयोगों को किसी भी समय पर सामान्य कोड के समान संस्करण का उपयोग करने की आवश्यकता है।
मेरे मौजूदा सेटअप:
- डोमेन मॉडल (जेपीए इकाई वर्ग) रेपो
- वेबसाइट आवेदन रेपो
- डोमेन मॉडल: मैं वर्तमान में तीन "उच्च-स्तरीय" GitHub पर रिपोजिटरी है निर्देशिका/Gradle परियोजना (
git subtree pull/push
के साथ शामिल)
- डोमेन मॉडल: मैं वर्तमान में तीन "उच्च-स्तरीय" GitHub पर रिपोजिटरी है निर्देशिका/Gradle परियोजना (
- बैच आवेदन रेपो
- डोमेन मॉडल निर्देशिका/Gradle परियोजना (
git subtree pull/push
के साथ शामिल)
- डोमेन मॉडल निर्देशिका/Gradle परियोजना (
कृपया ध्यान दें कि डोमेन मॉडल रेपो अलग से (जैसा कि ऊपर उल्लेख) रहता है लेकिन है वेबसाइट और बैच एप्लिकेशन repos दोनों के भीतर भी घोंसला। मैं इस डोमेन मॉडल रेपो को निर्देशिका के रूप में और अन्य दो रिपो के भीतर एक ग्रेडल प्रोजेक्ट को शामिल करने के लिए git subtree pull/push
का उपयोग करता हूं। इसका कारण यह है कि हेरोोकू खुद को रिपो से कोड बनाता है।
यह सब बहुत कठिन और त्रुटि-प्रवण है।
क्या कोई बेहतर समाधान की सलाह दे सकता है?
मैं वास्तव में अपने प्रश्न समझ में नहीं आता। क्या आप इसे तोड़ सकते हैं और स्पष्ट हो सकते हैं? – polka