1. يمكننا استخدام Spring initializr لإنشاء مشاريع Springboot.
Spring initializr هو في الأساس تطبيق ويب يمكنه إنشاء بنية مشروع Boot Spring لك. على الرغم من أنه لا يمكن إنشاء رمز التطبيق ، إلا أنه يمكن أن يوفر لك بنية مشروع أساسية ووثائق إنشاء Maven أو Gradle لترميز البناء. تحتاج فقط إلى كتابة رمز التطبيق.
هناك العديد من استخدامات الربيع initializr.
1. استخدم من خلال واجهة الويب.
2. استخدم من خلال جناح أدوات الربيع.
3. يستخدم من خلال فكرة intellij.
4. استخدم Spring Boot CLI.
5. ملحق: ببساطة استخدم Gradle أو Maven للبناء.
1. استخدم واجهة الويب الخاصة بـ Spring initializr
لاستخدام Spring initializr ، فإن الطريقة الأكثر مباشرة هي فتح http://start.spring.io مع متصفحك. يجب أن ترى نموذجًا مشابهًا للصورة أدناه:
هنا يمكنك اختيار استخدام Maven أو Gradle لإنشاء المشروع ، سواء كان يعتمد على Java أو Groovy ، و Spring Boot. أدناه يمكننا تعيين مجموعة المشروع والتحف. على اليمين ، يمكننا إضافة التبعيات المطلوبة. أدخل اسم التبعية الذي نحتاجه ونطابقه. إذا لم يتم العثور على التبعية التي نحتاجها ، فيمكنك النقر فوق "التبديل إلى الإصدار الكامل" أدناه لمشاهدة القائمة الكاملة لعمليات التبعية المتاحة. يتم استخدام هذه المعلومات لإنشاء ملف POM.XML من Maven (أو ملف Build.gradle Gradle).
بعد ملء النموذج ، حدد التبعية ، انقر فوق الزر "إنشاء المشروع" ، وسيقوم Spring initializr بإنشاء مشروع لك. سيقوم المتصفح بتنزيل هذا المشروع في شكل ملف مضغوط (يعتمد اسم الملف على محتوى حقل القطع الأثرية). بناءً على اختيارك ، سيكون محتوى ملف zip مختلفًا قليلاً. في كلتا الحالتين ، يحتوي ملف ZIP على مشروع أساسي للغاية يتيح لك البدء في تطوير التطبيقات باستخدام SPRING BOOT.
بعد التنزيل ، نحتاج فقط إلى فك ضغطه واستيراده في IDE ~
2. قم بإنشاء مشروع Boot Project في Spring Tool Suite
كان SPRING TOOL SUITE ① منذ فترة طويلة الخيار الأفضل لتطوير تطبيقات الربيع. منذ الإصدار 3.4.0 ، قامت بدمج Spring initializr ، مما يجعله وسيلة رائعة للبدء مع SPRING BOOT. لإنشاء تطبيق SPRING Boot Application في Spring Tool Suite ، حدد عنصر قائمة مشروع SPRING STARTER الجديد في قائمة الملفات ، ثم ستعرض مجموعة SPRING Tool Suite مربع حوار مشابه للصورة أدناه.
كما ترون ، فإن المعلومات المطلوبة لملء في مربع الحوار هذا هي نفسها كما في واجهة الويب الخاصة بـ Spring initializr. في الواقع ، سيتم إرسال البيانات التي تقدمها هنا إلى Spring initializr لإنشاء ملفات zip Project ، والتي هي نفسها باستخدام نماذج الويب.
إذا كنت ترغب في تحديد الموقع الذي يتم فيه إنشاء المشروع على نظام الملفات ، أو إضافته إلى مجموعة عمل محددة في IDE ، انقر فوق الزر التالي. سترى مربع الحوار الثاني ، كما هو موضح أدناه:
يحدد الموقع موقع تخزين المشروع على نظام الملفات. إذا كنت تستخدم مجموعات عمل Eclipse لتنظيم مشروعك ، فيمكنك أيضًا التحقق من خانة الاختيار Add Project إلى مجموعات العمل وتحديد مجموعة عمل بحيث يمكن إضافة المشروع إلى مجموعة العمل المحددة.
يصف قسم معلومات الموقع بإيجاز عنوان URL الذي ستستخدمه للوصول إلى initializr ، والذي يمكنك تجاهله في معظم الحالات. ومع ذلك ، إذا كنت ترغب في نشر خادم initializr الخاص بك (انسخ الرمز من https://github.com/spring-io/initializr) ، يمكنك تعيين عنوان URL الأساسي initializr هنا.
بعد النقر فوق الزر "الانتهاء" ، تبدأ عملية توليد المشروع وعملية الاستيراد. يجب أن تدرك أن مربع الحوار Spring Starter Project الخاص بـ Spring Tool Suite ينفصل فعليًا إلى أن توليد المشروع يعمل إلى Spring initializr على http://start.spring.io ، لذلك يجب أن تكون متصلاً بالإنترنت لاستخدام هذه الميزة.
بمجرد استيراد المشروع إلى مساحة العمل ، يكون التطبيق جاهزًا لتطويره. أثناء عملية التطوير ، ستجد أن SPRING TOOL SUITE يحتوي على بعض الجليد على الكعكة لحذاء الربيع. على سبيل المثال ، يمكنك تحديد Run as> Spring Boot Application في قائمة التشغيل لتشغيل التطبيق الخاص بك في خادم مضمن.
لاحظ أن مجموعة أدوات الربيع تتفاعل مع initializr من خلال API REST ، بحيث لا يمكن أن تعمل بشكل صحيح إلا إذا قمت بالاتصال بـ initializr. إذا كانت آلة التطوير الخاصة بك غير متصلة بالإنترنت ، أو تم حظر initializr بواسطة جدار الحماية ، فإن معالج مشروع SPRING STARTER من جناح Spring Tool Suite غير متوفر.
3. إنشاء مشروع التمهيد الربيعي في فكرة Intellij
Idea Intellij Idea هي IDE شهيرة للغاية ، وبدأت Idea Idea 14.1 في دعم Spring Boot.
لإنشاء تطبيق Boot Spring جديد في Idea Intellij ، حدد New> Project في قائمة الملف. سترى عدة شاشات من المحتوى (كما هو موضح أدناه) ، والأسئلة التي يتم طرحها تشبه تطبيق الويب الخاص بـ Ilintorizr و SPRING TOOL SUITE.
تتطلب الشاشة الثانية لمعالج تهيئة Boot Spring تقديم بعض المعلومات الأساسية حول المشروع ، مثل اسم المشروع ، ومجموعة Maven و Artifact ، و Java ، وما إذا كنت ترغب في إنشاء مشروع مع Maven أو Gradle. بعد وصف معلومات المشروع ، انقر فوق الزر التالي لمشاهدة الشاشة الثالثة ، كما هو موضح في الشكل أدناه:
تسألك الشاشة الثانية عن المعلومات الأساسية حول المشروع ، وتبدأ الشاشة الثالثة في سؤالك عن التبعيات التي تريد إضافتها إلى المشروع. كما كان من قبل ، تتوافق مربعات الاختيار على الشاشة مع تبعيات بدء تشغيل Boot. بعد الاختيار ، انقر فوق التالي وستصل إلى الشاشة الأخيرة من المعالج:
تسألك الشاشة الأخيرة عما يسمى المشروع وأين ينشئه. بعد أن يكون كل شيء جاهزًا ، انقر فوق الزر "الانتهاء" وستحصل على مشروع التمهيد الربيعي الفارغ في IDE.
4. استخدم initializr في SPRING BOOT CLI
إذا كنت ترغب في إكمال تطوير تطبيقات الربيع فقط عن طريق كتابة رمز ، فإن Spring Boot CLI هو خيار جيد. ومع ذلك ، فإن وظيفة SPRING BOOT CLI لا تقتصر على هذا. لديها بعض الأوامر لمساعدتك في استخدام initializr واستخدامها لتطوير المزيد من مشاريع Java التقليدية.
يتضمن CLI Boot CLI أمر init يمكن استخدامه كواجهة عميل لـ initializr.
أسهل طريقة لاستخدام أمر init هي إنشاء خط أساسي لمشروع SPRING BOOT:
$ الربيع init
بعد التواصل مع تطبيق الويب الخاص بـ Irintorizr ، سيقوم الأمر init بتنزيل ملف demo.zip. بعد إلغاء الضغط ، سترى بنية مشروع نموذجية تحتوي على ملف وصف Maven pom.xml. تشمل تعليمات بناء Maven فقط المحتوى الأساسي ، أي فقط خط الأساس التمهيد الربيعي وتجريبي التبعيات. قد ترغب في شيء أكثر.
لنفترض أنك ترغب في إنشاء تطبيق ويب حيث يتم استخدام استمرار البيانات باستخدام JPA و SPRING Security لتصلب الأمن. يمكنك استخدام -التبعيات أو -D لتحديد تلك التبعيات الأولية:
$ Spring init -DWEB ، JPA ، Security
سيقوم هذا الأمر بتنزيل ملف demo.zip ، والذي يحتوي على نفس بنية المشروع كما كان من قبل ، ولكنه يضيف تبعيات Spring Boot و JPA و Security Startup في pom.xml. يرجى ملاحظة أنه لا يمكن إضافة المساحات بين -D وتبعيات ، وإلا فإنها ستصبح ملفًا مضغوطًا مع Web File Name Web و JPA و Security.
الآن ، دعنا نقول أنك تريد بناء مشروعك مع Gradle. لا مشكلة ، استخدم المعلمة -build لتحديد Gradle كنوع البناء:
$ Spring init -dweb ، JPA ، Security -Build Gradle
افتراضيًا ، ستنتج تعليمات إنشاء كل من Maven و Gradle ملف JAR قابل للتنفيذ. ولكن إذا كنت تريد ملف حرب ، فيمكنك استخدام المعلمة -P -Packaging أو -P لشرح:
$ Spring init -dweb ، JPA ، Security -Build Gradle -P War
حتى الآن ، يتم استخدام أمر init فقط لتنزيل ملفات zip. إذا كنت تريد أن تساعدك CLI في إلغاء ضغط ملف zip هذا ، فيمكنك تحديد دليل لإلغاء الضغط:
$ Spring init -dweb ، JPA ، Security -Build Gradle -P War MyApp
تُظهر المعلمة الأخيرة هنا أنك تريد فك ضغط المشروع في دليل MyApp.
بالإضافة إلى ذلك ، إذا كنت تريد أن تقوم CLI باستخراج المشروع الذي تم إنشاؤه إلى الدليل الحالي ، فيمكنك استخدام المعلمة -extract أو -x:
$ Spring init -dweb ، JPA ، Security -Build Gradle -P Jar -x
هناك العديد من أوامر init الأخرى ، بما في ذلك المعلمات لبناء المشاريع على أساس Groovy ، والمعلمات لتحديد تجميعها مع إصدار Java ، والمعلمات لتحديد إصدارات Boot التي تعتمد عليها. يمكنك فهم جميع المعلمات من خلال أمر المساعدة:
مساعدة الربيع $ init
يمكنك أيضًا التحقق من الخيارات المتوفرة لتلك المعلمات ، وتقديم المعلمات أو -L فقط إلى أمر init:
$ Spring init -l
يجب أن تكون قد لاحظت أنه على الرغم من أن الربيع init l يسرد بعض المعلمات التي تدعمها initializr ، لا يمكن دعم جميع المعلمات مباشرة بواسطة أمر SPRING BOOT CLI init. على سبيل المثال ، عند تهيئة المشروع باستخدام CLI ، لا يمكنك تحديد اسم حزمة الجذر ، فهو يعرض الافتراضات إلى العرض التوضيحي. سوف تخبرك Help init Spring أي معلمات يدعم الأمر CLI init.
5. ملحق: ببساطة استخدم Gradle (أو Maven) لبناء مشاريع التمهيد الربيعي
هذه الطريقة مناسبة للحالة التي يتم فيها الإبلاغ عن خطأ غير طبيعي عند الاتصال بـ https://start.spring.io (تم تغييره إلى بروتوكول HTTP) عند إنشاء مشروع التمهيد الربيعي باستخدام Spring initializr.
على سبيل المثال:
فيما يلي مثال على استخدام IDEA لإنشاء مشروع Gradle. أولاً ، نقوم بإنشاء مشروع Gradle: File-> new-> Project-> Gradle
نقرر التالي ، ثم ملء GroupID و Artifactid ورقم الإصدار ، انقر فوق التالي ،
لاحظ هنا:
1. لا ينصح بالتحقق من استخدام الاستيراد التلقائي ؛
2. لأن التنزيل الافتراضي لـ Gradle من الإنترنت بطيء جدًا ، يوصى بالتحقق منه هنا: استخدم توزيع Gradle المحلي ، وملء منزل Gradle المحلي
بعد ذلك ، املأ اسم المشروع والمسار في NewProject وانقر فوق إنهاء.
لقد قمنا هنا بإنشاء مشروع Gradle ، وهو ليس مشروع Boot Spring ، لذلك نحتاج إلى كتابة بعض التكوينات الأساسية لحذاء الربيع. هنا سأقوم بنشر ملف gradle.build لك:
BuildScript {repositories {maven {url = 'http://maven.aliyun.com/nexus/content/groups/public/'}} تبعيات {classpath ('org.springframework.boot: spring-boot-plugin: 2.0.3. البرنامج المساعد: "Idea'Apply Plugin:" org.springframework.boot'apply plugin: 'io.spring.dependency-management' group = 'com.springboot' version = '1.0.0.0'sourCeCeCipatibility = 1.8TargetCompibility = 1.8repoSities 'http://maven.aliyun.com/nexus/content/groups/public/'}} تبعيات {compile ('org.springframework.boot: spring-boot-starter-web') testcompile ('org.springframework.boot: spring-boot-starter-test.(يوصى باستخدام صورة Alibaba Cloud المستخدمة هنا. سرعة التبعية سريعة جدًا ، وسرعة التكوين الأصلية بطيئة جدًا)
ثم حدد Gradle في عمود أزرار الأدوات على اليمين:
(إذا لم يكن الأمر كذلك ، يمكنك تحديد أزرار الأدوات في العرض للتوسع)
ثم انقر فوق زر التحديث.
بعد ذلك ، سنقوم بإنشاء بنية الدليل لمشروع Boot Spring:
src |-main |-java |-com.springboot | ---- springbootdemoapplication | ----- الموارد | ---- اختبار
ينهي.
2. ملخص
سواء كنت تستخدم واجهة الويب الخاصة بـ Ilintorizr ، أو إنشاء مشروع في Spring Tool Suite ، أو استخدام SPRING BOOT CLI لتهيئة المشروع ، فإن المشاريع التي أنشأتها SPRING BOOT INITALIZR لها تخطيطات مشابهة للمشروع ، والتي لا تختلف عن مشاريع JAVA التي طورتها من قبل.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.