java क्या मुझे जावा 9 के लिए स्प्रिंग 5 की ज़रूरत है?




spring spring-boot (2)

स्प्रिंग 5 को "जेडीके 9" के लिए समर्थन के साथ "पदोन्नत किया गया है, इस बीच स्प्रिंग 4.3.13 के लिए दस्तावेज बताते हैं कि यह जावा 8 (साथ ही 6 और 7) का समर्थन करता है।

क्या इसका मतलब यह है कि इससे पहले कि मैं वसंत 5 में अपग्रेड कर सकता हूं

  • JRE 9 में अपना आवेदन चलाएं?
  • जेडीके 9 का उपयोग करके मेरा आवेदन संकलित करें?

वास्तविक

सभी कारणों के लिए, यदि आप जावा 9 के साथ स्प्रिंग 4.x के साथ निर्मित अपने कोड को संकलित करने की योजना बना रहे हैं तो उसे जावा 9 की पश्च-अनुकूलता के आधार पर ठीक काम करना चाहिए, हालांकि कुछ कार्यान्वयन के लिए सवाल किया गया है और सटीक उत्तर निर्भर होगा वसंत के उपयोग पर और जब आप आगे बढ़ते हैं और चीजों को बाहर करने की कोशिश करते हैं

सिद्धांतों

जावा 8+ के समर्थन के साथ स्प्रिंग फ्रेमवर्क 5.0.0-आरसी 1 रिलीज की घोषणा की गई थी। इस घोषणा में जावा 9 के विकास के लिए विषय भी शामिल है।

जेडीके 9 के लिए तैयार : रनटाइम पर जेडीके 9 के साथ पूरी तरह से गठबंधन किया गया, क्लासपाथ के साथ-साथ मॉड्यूल पथ (बाद में: फ़ाइल नाम-आधारित "स्वचालित मॉड्यूल" के रूप में समय के लिए)।

यह उम्मीदवार वर्तमान में 1 नवंबर, 2017 के बाद से उपलब्ध है, जिसका इस्तेमाल से किया जा सकता है

repositories {
    maven { url 'http://repo.spring.io/libs-milestone' }
}

compile "org.springframework.integration:spring-integration-core:5.0.0.RC1"

उस नोट को देखने के लिए कुछ अच्छी खबर होगी:

हमें कुछ हफ्तों में GA की उम्मीद है - बस स्प्रिंग बूट 2.0 GA के लिए समय!

जावा 9 से स्प्रिंग बूट से संबंधित, आवश्यकताओं को स्पष्ट किया गया है कि 2.x बनाम 1.x को अलग से वर्गीकृत किया गया है:

स्प्रिंग बूट 2 जावा 9 का समर्थन करने वाला पहला संस्करण है (जावा 8 भी समर्थित है) । यदि आप 1.5 का उपयोग कर रहे हैं और जावा 9 का उपयोग करना चाहते हैं तो आपको 2.0 में अपग्रेड करना चाहिए क्योंकि हमारे पास स्प्रिंग बूट 1.5.x पर जावा 9 का समर्थन करने की कोई योजना नहीं है

उसी पर अद्यतनों की नज़र रखने के लिए, आप जावा 9 थीम ट्रैकर के साथ-साथ प्रगति में 2.0 का अनुसरण कर सकते हैं

तो आदर्श दुनिया, स्प्रिंग 5.x / स्प्रिंग बूट 2.x और जावा 9 का उपयोग करने के लिए माइग्रेट हो रही है ताकि नवीनतम सुविधाओं पर समर्थन प्राप्त हो सके और किसी भी असंगति को आगे मिला।


वसंत

आधिकारिक स्प्रिंग ब्लॉग पर , उन्होंने घोषणा की कि स्प्रिंग 4.2 जावा 7 और 8 (यह 4.3 में परिवर्तित नहीं) का समर्थन करेगा, और उन्होंने यह भी कहा कि स्प्रिंग 5 जावा 9 का समर्थन करेगा

यह निहित है कि स्प्रिंग 4 जावा 9 का समर्थन नहीं करेगा

लेकिन यह निर्भर करता है कि आप क्या कर रहे हैं: इस ब्लॉग पर , लेखक स्प्रिंग 4 पर जावा 9 का परीक्षण कर रहा है और उन्होंने कहा:

हालांकि, हम शुरू होने से पहले, एक त्वरित अस्वीकरण: मैं स्प्रिंग 4.x / स्प्रिंग बूट 1.x अनुप्रयोगों को जावा 9 में प्रदर्शित कर रहा हूं। जहां तक ​​मैंने सुना है, जावा 9 में कहीं भी कोई औपचारिक समर्थन नहीं होगा । अब तक, मैं कई मुद्दों में भाग नहीं लेता जब मैं एक बार अनुप्रयोग चलाता हूं, हालांकि, क्योंकि ये मुख्य रूप से अवधारणा के सबूत हैं, वे अच्छी तरह से जांच नहीं की गई हैं।

चूंकि "समर्थन नहीं करता" केवल इसका मतलब है कि आप असमंजस के बारे में सुनिश्चित नहीं हैं, अगर आप जावा 9 में बदल रहे कुछ भी उपयोग कर रहे हैं, तो आपको माइग्रेट करना चाहिए (जब तक कि आप इसे पहले नहीं देख सकते)।

स्प्रिंग बूट

वसंत बूट 1.x जावा 9 का समर्थन नहीं करता है यदि आप इसका उपयोग करना चाहते हैं, तो आपको स्प्रिंग बूट 2.x में माइग्रेट करना होगा।







java-9