يساعدك Spring Boot على إنشاء تطبيقات وخدمات تعمل بنظام Spring، على مستوى الإنتاج بأقل قدر من الضجة على الإطلاق. يتطلب الأمر وجهة نظر عنيدة لمنصة Spring حتى يتمكن المستخدمون الجدد والحاليون من الوصول بسرعة إلى الأجزاء التي يحتاجون إليها.
يمكنك استخدام Spring Boot لإنشاء تطبيقات Java مستقلة يمكن تشغيلها باستخدام java -jar
أو عمليات نشر WAR التقليدية. نحن نقدم أيضًا أداة سطر أوامر تقوم بتشغيل البرامج النصية لـ Spring.
أهدافنا الأساسية هي:
توفير تجربة بدء أسرع بشكل جذري ويمكن الوصول إليها على نطاق واسع لجميع عمليات تطوير الربيع.
كن عنيدًا، ولكن ابتعد عن الطريق سريعًا عندما تبدأ المتطلبات في الاختلاف عن الإعدادات الافتراضية.
توفير مجموعة من الميزات غير الوظيفية الشائعة في فئات كبيرة من المشاريع (على سبيل المثال، الخوادم المضمنة، والأمان، والمقاييس، والفحوصات الصحية، والتكوين الخارجي).
لا يوجد أي إنشاء تعليمات برمجية على الإطلاق ولا توجد متطلبات لتكوين XML.
تتضمن الوثائق المرجعية تعليمات التثبيت التفصيلية بالإضافة إلى دليل شامل getting started
.
إليك إعلان تشويقي سريع لتطبيق Spring Boot الكامل في Java:
import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.web.bind.annotation.*;@RestController@SpringBootApplicationpublic class example {@RequestMapping("/")String home( ) {إرجاع "مرحبًا بالعالم!"; }public static void main(String[] args) {SpringApplication.run(Example.class, args); } }
هل تواجه مشكلة مع Spring Boot؟ نريد المساعدة!
تحقق من الوثائق المرجعية، وخاصة التعليمات الإرشادية - فهي توفر حلولاً للأسئلة الأكثر شيوعًا.
تعلم أساسيات الربيع - يعتمد Spring Boot على العديد من مشاريع الربيع الأخرى؛ تحقق من موقع Spring.io للحصول على مجموعة كبيرة من الوثائق المرجعية. إذا كنت جديدًا في فصل الربيع، فجرّب أحد الأدلة.
إذا كنت تقوم بالترقية، فاقرأ ملاحظات الإصدار للحصول على تعليمات الترقية والميزات "الجديدة والجديرة بالملاحظة".
اطرح سؤالاً - نحن نراقب موقع stackoverflow.com للأسئلة الموسومة بـ spring-boot
. يمكنك أيضًا الدردشة مع المجتمع على Gitter.
قم بالإبلاغ عن الأخطاء في Spring Boot على github.com/spring-projects/spring-boot/issues.
يستخدم Spring Boot نظام تتبع المشكلات المتكامل الخاص بـ GitHub لتسجيل الأخطاء وطلبات الميزات. إذا كنت تريد إثارة مشكلة ما، يرجى اتباع التوصيات أدناه:
قبل تسجيل خطأ ما، يرجى البحث في أداة تعقب المشكلات لمعرفة ما إذا كان شخص ما قد أبلغ عن المشكلة بالفعل.
إذا لم تكن المشكلة موجودة بالفعل، قم بإنشاء مشكلة جديدة.
يرجى تقديم أكبر قدر ممكن من المعلومات مع تقرير المشكلة. نود أن نعرف إصدار Spring Boot ونظام التشغيل وإصدار JVM الذي تستخدمه.
إذا كنت بحاجة إلى لصق التعليمات البرمجية أو تضمين تتبع المكدس، فاستخدم Markdown. ``` يهرب قبل النص وبعده.
إذا أمكن، حاول إنشاء حالة اختبار أو مشروع يكرر المشكلة ويرفقها بالمشكلة.
لا تحتاج إلى البناء من المصدر لاستخدام Spring Boot (الثنائيات في repo.spring.io)، ولكن إذا كنت تريد تجربة الأحدث والأفضل، فيمكن إنشاء Spring Boot ونشره على ذاكرة التخزين المؤقت المحلية لـ Maven باستخدام Gradle إزار. تحتاج أيضًا إلى JDK 17.
$ ./gradlew PublishToMavenLocal
سيؤدي هذا إلى إنشاء جميع الجرار والوثائق ونشرها على ذاكرة التخزين المؤقت المحلية لـ Maven. لن يتم تشغيل أي من الاختبارات. إذا كنت تريد بناء كل شيء، استخدم مهمة build
:
$ ./gradlew build
هناك عدة وحدات في Spring Boot. هنا لمحة سريعة:
توفر المكتبة الرئيسية الميزات التي تدعم الأجزاء الأخرى من Spring Boot. وتشمل هذه:
توفر فئة SpringApplication
أساليب ملائمة ثابتة يمكن استخدامها لكتابة تطبيق Spring مستقل. وظيفتها الوحيدة هي إنشاء وتحديث Spring ApplicationContext
المناسب.
تطبيقات الويب المضمنة مع إمكانية اختيار الحاوية (Tomcat أو Jetty أو Undertow).
دعم التكوين الخارجي من الدرجة الأولى.
مُهيئات ApplicationContext
المريحة، بما في ذلك دعم الإعدادات الافتراضية للتسجيل المعقول.
يمكن لـ Spring Boot تكوين أجزاء كبيرة من التطبيقات النموذجية بناءً على محتوى مسار الفصل الخاص بها. يؤدي تعليق توضيحي واحد @EnableAutoConfiguration
إلى تشغيل التكوين التلقائي لسياق Spring.
يحاول التكوين التلقائي استنتاج الحبوب التي قد يحتاجها المستخدم. على سبيل المثال، إذا كان HSQLDB
موجودًا في مسار الفصل، ولم يقم المستخدم بتكوين أي اتصالات بقاعدة البيانات، فمن المحتمل أنه يريد تعريف قاعدة بيانات في الذاكرة. سوف يتراجع التكوين التلقائي دائمًا عندما يبدأ المستخدم في تحديد وحدات الفول الخاصة به.
المبتدئين عبارة عن مجموعة من واصفات التبعية الملائمة التي يمكنك تضمينها في تطبيقك. يمكنك الحصول على متجر شامل لجميع تقنيات Spring والتقنيات ذات الصلة التي تحتاجها دون الحاجة إلى البحث عن نموذج التعليمات البرمجية ونسخ ولصق كميات كبيرة من واصفات التبعية. على سبيل المثال، إذا كنت تريد البدء في استخدام Spring وJPA للوصول إلى قاعدة البيانات، فقم بتضمين تبعية spring-boot-starter-data-jpa
في مشروعك، وستكون جاهزًا للبدء.
تتيح لك نقاط نهاية المشغل مراقبة تطبيقك والتفاعل معه. يوفر Spring Boot Actuator البنية التحتية المطلوبة لنقاط نهاية المشغل. أنه يحتوي على دعم الشرح لنقاط نهاية المحرك. توفر هذه الوحدة العديد من نقاط النهاية، بما في ذلك HealthEndpoint
و EnvironmentEndpoint
و BeansEndpoint
وغيرها الكثير.
يوفر هذا التكوين التلقائي لنقاط نهاية المشغل استنادًا إلى محتوى مسار الفئة ومجموعة من الخصائص. على سبيل المثال، إذا كان Micrometer موجودًا في مسار الفصل، فسيقوم بتكوين MetricsEndpoint
تلقائيًا. يحتوي على تكوين لكشف نقاط النهاية عبر HTTP أو JMX. تمامًا مثل التكوين التلقائي لـ Spring Boot، سيتراجع هذا عندما يبدأ المستخدم في تحديد الفاصوليا الخاصة به.
تحتوي هذه الوحدة على العناصر الأساسية والشروح التي يمكن أن تكون مفيدة عند اختبار التطبيق الخاص بك.
مثل وحدات التكوين التلقائي الأخرى لـ Spring Boot، يوفر Spring-boot-test-autoconfigure التكوين التلقائي للاختبارات بناءً على مسار الفصل. يتضمن العديد من التعليقات التوضيحية التي يمكنها تلقائيًا تكوين شريحة من تطبيقك تحتاج إلى الاختبار.
يوفر Spring Boot Loader الصلصة السرية التي تسمح لك بإنشاء ملف jar واحد يمكن تشغيله باستخدام java -jar
. بشكل عام، لن تحتاج إلى استخدام spring-boot-loader
مباشرةً، ولكنك ستستخدم البرنامج الإضافي Gradle أو Maven بدلاً من ذلك.
توفر وحدة Spring-boot-devtools ميزات إضافية لوقت التطوير، مثل إعادة التشغيل التلقائي، للحصول على تجربة تطوير أكثر سلاسة للتطبيق. يتم تعطيل أدوات المطور تلقائيًا عند تشغيل تطبيق معبأ بالكامل.
يحتوي موقع Spring.io على عدة أدلة توضح كيفية استخدام Spring Boot خطوة بخطوة:
يعد إنشاء تطبيق باستخدام Spring Boot دليلاً تمهيديًا يوضح لك كيفية إنشاء تطبيق وتشغيله وإضافة بعض خدمات الإدارة.
يعد إنشاء خدمة ويب RESTful باستخدام Spring Boot Actuator دليلاً لإنشاء خدمة ويب REST ويوضح أيضًا كيفية تكوين الخادم.
Spring Boot هو برنامج مفتوح المصدر تم إصداره بموجب ترخيص Apache 2.0.