مقدمة
عندما تتواصل مع إطار الربيع لأول مرة ، هل تراجعت بسبب تكوينه المعقد؟ عندما تستخدم Spring Framework في المرة التاسعة ، هل تشعر بالملل قليلاً مع مجموعة من التكوينات التي تم لصقها بشكل متكرر؟ بعد ذلك ، قد تحاول أيضًا استخدام Spring Boot لتسهيل البدء وبناء تطبيقات الربيع بسهولة أكبر وبسرعة!
SPRING BOOT يجعل تطبيقات الربيع لدينا أخف وزنا. على سبيل المثال: يمكنك فقط الاعتماد على فئة Java لتشغيل مرجع الربيع. يمكنك أيضًا حزم تطبيقك كجرة وتشغيل تطبيق Spring Web الخاص بك باستخدام Java -jar.
المزايا الرئيسية للبذار الربيعي:
بداية سريعة
الهدف الرئيسي من هذا الفصل هو إكمال بناء مشروع SPRING BOOT الأساسي وتنفيذ معالجة طلب HTTP بسيط. من خلال هذا المثال ، لدينا فهم أولي لأحذية الربيع ونواجه هيكله البسيط وميزات التطوير السريع.
متطلبات النظام:
تستخدم هذه المقالة Java 1.8.0_73 و SPRING BOOT 1.3.2 للتصحيح والتمرير.
بناء مشروع باستخدام Maven
1. إنشاء المشاريع الأساسية من خلال أداة الربيع initializr
زيارة: http://start.spring.io/
حدد مشروع Build Tool Maven ، إصدار SPRING BOOT 1.3.2 وبعض المعلومات الهندسية الأساسية ، يرجى الرجوع إلى SPRING initializr كما هو موضح في الشكل أدناه.
انقر فوق إنشاء مشروع لتنزيل حزمة ضغط المشروع
2. قم بفك ضغط حزمة المشروع واستيرادها باستخدام مشروع Maven باستخدام IDE ، مع أخذ IDENT IDEN 14 كمثال:
تحليل هيكل المشروع
تم إنشاء المشروع الأساسي من خلال الخطوات المذكورة أعلاه. كما هو موضح في الشكل أعلاه ، فإن البنية التحتية لحذاء الربيع لها ثلاثة ملفات في المجموع (يعتمد المسار المحدد على جميع الاختلافات في المجموعة المملوءة عندما يقوم المستخدم بإنشاء المشروع):
يمكن تشغيل فصول الفصل 1 application و chapple1ApplicationTests مباشرة لبدء المشروع الذي تم إنشاؤه حاليًا. نظرًا لأن المشروع لا يتعاون حاليًا مع أي وحدات الوصول إلى البيانات أو ويب ، فإن البرنامج سينتهي بعد تحميل الربيع.
تقديم وحدات الويب
محتوى pom.xml الحالي هو كما يلي ، ويتم تقديم وحدتين فقط:
<ependencies> <Rependency> <roupiD> org.springframework.boot </groupId> <StifactId> spring-boot-starter </stifactid> </redepency> <redency> <roupid> org.springframework.boot </rougiDid> </premency> </تبعيات>
لتقديم وحدة الويب ، تحتاج إلى إضافة وحدة Web-Boot-Boot-Starter-Web:
<Rependency> <roupiD> org.springframework.boot </rougiD> <ChotifactId> Spring-Boot-Starter-Web </shintifactid> </premed>
كتابة خدمات HelloWorld
RestControllerPublic Class HelloconTroller {REquestMapping ("/Hello") Public String Index () {return "Hello World" ؛ }} ابدأ البرنامج الرئيسي ، وافتح المتصفح وقم بزيارة http: // localhost: 8080/hello ، ويمكنك رؤية إخراج الصفحة Hello World
حالات اختبار وحدة الكتابة
افتح إدخال الاختبار ضمن فئة SRC/ Test/ Chapter1ApplicationTests. فيما يلي اختبار وحدة بسيط لمحاكاة طلبات HTTP ، على النحو التالي:
Runwith (SpringJunit4ClassRunner.Class) springapplicationConfiguration (الفئات = MockServletContext.class) webAppConfigurationpublic Classe1ApplicationTests {private mockmvc mvc ؛ before public void setup () يلقي استثناء {mvc = mockmvcbuilders.standalonesetup (new HelloconTroller ()). build () ؛ } test public void gethello () يلقي الاستثناء {mvc.perform (mockmvcrequestbuilders.get ("/hello"). }}استخدم MockServletContext لإنشاء webapplicationContext فارغ بحيث يمكن إنشاء الجحيم الذي نقوم بإنشائه في وظيفة before وتم نقله إلى وظيفة mockmvcbuilders.standalonesetup ().
انتبه إلى تقديم المحتوى التالي لجعل الوظائف والمحتوى والمساواة المتاحة
استيراد org.hamcrest.matchers.equalto
تم الانتهاء من الهدف حتى الآن ، تم بناء مشروع Boot Boot فارغ من خلال Maven ، وتم تنفيذ معالجة طلب بسيطة من خلال تقديم وحدة ويب.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.