لطالما كان تطوير Java/Spring يعتبر ممثلًا عالياً ولا يمكنه إنشاء نماذج أولية عظمية للمشروع بسرعة. لذلك ، أطلقت Spring مشروع Spring Roo لمساعدتنا في إنشاء نماذج أولية بسرعة. تستند هذه المقالة إلى المستندات الرسمية لـ Spring Roo. إذا كنت على دراية باللغة الإنجليزية ، فيمكنك قراءة المستندات الأصلية مباشرة ، والتي تحتوي على محتوى أكثر ثراءً.
ثَبَّتَ
تثبيت أدوات سطر الأوامر
Spring Roo هي مجموعة من أدوات سطر الأوامر. إذا كنت تستخدم Eclipse/STS ، فيمكنك أيضًا استخدام المكون الإضافي المقابل لـ Eclipse.
أولاً ، قم بتنزيل أداة سطر الأوامر. انتقل إلى صفحة التنزيل وحدد الإصدار المقابل للتنزيل. اخترت هنا أحدث 2.0.0.RC1 ، بعد كل شيء ، لقد قمت بتحديث الوسواس القهري. بعد التنزيل ، قم بفك ضغطه وستحصل على مجلد ، حيث يوجد الملف القابل للتنفيذ لـ Spring Roo في دليل Bin. يمكنك أن ترى أنه يحتوي على تنسيقين: BAT و SH ، والتي يمكن تشغيلها على أنظمة مختلفة. لتسهيل التشغيل المستقبلي في النوافذ الطرفية ، أوصي بإضافة هذا المجلد إلى متغيرات البيئة في نفس الوقت.
بعد التثبيت ، افتح موجه أوامر أو نافذة طرفية أخرى ، أدخل الأمر ROO ، ويمكنك بدء ROO. تجدر الإشارة إلى أن ROO ستنشئ مشاريع في موقع المجلد المقابل لمطالبة الأوامر ، لذلك إذا كنت بحاجة إلى إنشاء مشاريع في موقع معين ، والتبديل أولاً إلى هذا المجلد في موجه الأوامر ، ثم بدء ROO.
تثبيت المكون الإضافي Eclipse
افتح Eclipse/STS واتبع هذه الخطوات:
انقر فوق مساعدة ▸ تثبيت برنامج جديد
انقر على مواقع البرامج المتاحة
انقر فوق الزر "استيراد" للعثور على "$ roo_home/conf/sts-sites-books.xml" وتأكيد أن $ roo_home هو الدليل الذي تقوم فيه بتثبيت Roo. حدد الإصدار المقابل وفقًا لاحتياجاتك وأدخل ROO في شريط التصفية.
حدد وظيفة الربيع IDE Roo Support
ثم قم بتأكيد الشروط والأحكام واتركها لإعادة تشغيل IDE أخيرًا
فيما يلي صورة للوثيقة الرسمية. إذا كان لديك أي أسئلة ، فقط اتبع هذه الصورة.
لم ينته بعد. تم تثبيت المكون الإضافي ، ولكن لم يتم تكوينه بعد. في الواقع ، التكوين بسيط جدا. فقط أخبر البرنامج المساعد حيث يتم تثبيت أداة ROO الخاصة بك. انقر فوق نافذة ▸ التفضيلات ▸ الربيع ▸ دعم Roo ، فتح الإعدادات ، ثم اتبع لقطة الشاشة الرسمية لضبط مسار الأداة الخاص بك.
بهذه الطريقة تم إعداد المكون الإضافي. في الواقع ، هذا المكون الإضافي ليس له أي تأثير. إنه يفتح نافذة في Eclipse لتشغيل أمر ROO ، وهو في الواقع هو نفسه التشغيل مباشرة في موجه الأوامر.
باستخدام Roo
تشغيل نصوص Roo
هناك ثلاث نماذج من البرامج النصية للمشروع تحت مجلد $ ROO_HOME/عينات ، ويمكن لتشغيلها مع ROO إنشاء مشاريع مقابلة بسرعة. إذا لم يكن لديك الصبر ، فيمكنك البدء مباشرة من هنا.
على سبيل المثال ، إذا كنت أرغب في تشغيل مشروع المثيل السريري ، يمكنني إدخال الأمر التالي:
Roo> Script -File Clinic.Roo
انتظر لحظة وسيتم إنشاء البرنامج.
أخيرًا ، تم إنشاء برنامج Boot Spring على أساس Maven. هذا هو ما يبدو تحت الفكرة. يمكنك أن ترى أن هناك ملف سجل يسمى log.roo في المشروع ، والذي يسجل محتوى تنفيذ هذا البرنامج النصي Roo. لا أعرف أيضًا لماذا سيقوم البرنامج بالإبلاغ عن بعض الأخطاء تحت IDEA ، لكنه لن يؤثر على التجميع والتشغيل.
يستخدم برنامج عينة petclinic أمن الربيع لحماية الصفحات. لقد راجعت ذلك. ضمن Boot SPRING ، يكون اسم المستخدم الافتراضي مستخدمًا ، ويتم إخراج كلمة المرور بشكل عشوائي إلى وحدة التحكم عند بدء تشغيل البرنامج. لقطة الشاشة النهائية هي كما يلي ، يمكنك تشغيل هذا البرنامج واختباره بنفسك.
شرح النص
دعونا نوضح نص رو من petclinic. دعونا نرى كيف يعمل رو. هنا تفسير بسيط. إذا كنت بحاجة إلى معلومات مفصلة ، فيمكنك الرجوع إلى ملحق المستند الرسمي ، والذي يقدم بالكامل أوامر ومعلمات واستخدام ROO.
أول شيء هو إنشاء مشروع وتحديد اسم الحزمة على مستوى أعلى ، والذي سيقوم بإنشاء مشروع Boot Spring يعتمد على Maven.
إعداد المشروع -toplevelpackage org.springframework.roo.petclinic
ثم حدد نوع تخزين JPA ، باستخدام Hibernate هنا ، وقاعدة البيانات يتم تخزين HSQLDB في الذاكرة. بالطبع ، يمكن أيضًا استخدام قواعد البيانات الأخرى ، ولكن يجب إضافة معلمات أخرى مثل اسم المستخدم وفقًا لذلك.
الإعداد JPA -السبات -database hypersonic_in_memory
ثم هناك العديد من فئات التعداد ، والتي سيتم استخدامها في فصول الكيانات. هنا ، يشير ~ إلى اسم الحزمة العليا المحدد في وقت سابق.
نوع التعداد -الفئة ~ .domain.reference.pettypeenum الثابت -اسم دوغنوم ثابت -اسم كاتينوم ثابت -نوع birdenum -name -الفئة ~ .domain.reference.
ثم هناك العديد من فصول الكيانات في المشروع.
الكيان jpa -cclass ~ .domain.pet -equencename pet_seq -entityformatexpression "#{name} (#{type}) ~ .domain.vet -extends ~ .domain.abstractperson -entityformatexpression "#{lastName} (#{speciality})" intity jpa -class ~ .domain.Owner -extends ~ .domain.abstractperson -entityformatexpression "#{mastname} (#{})"يحدد العنوان التالي خصائص وعلاقات المراسلات لكل فئة كيان بالتفصيل. نظرًا لوجود الكثير ، اخترت فقط عدد قليل من تلك النموذجية. قبل إعداد فئة كيان ، تحتاج إلى استخدام أمر FOCUS لتحديد فئة الكيان المراد تعيينها.
Focus -class ~ .domain.petfield boolean -fieldname sendriminders -notnull -primitivefield string -fieldname -notnull -sizemin 1field number -fieldname weight -type java.lang.float -notnull -min 0field enum -fieldname type -type ~ .domain.dome. -زيارات الاسم العليا -stype ~ .domain.visitfocus -class ~ .domain.abstractpersonfield String -FieldName FirstName -Sizemin 3 -Sizemax 30field -fieldname lastName -notnull -sizemin 3 -sizemax 30field -fieldname addrat - -Notnull -Sizemax 30Field String -FieldName Telephone -Notnullfield String -FieldName -Page -Sizemax 30field String -FieldName Email -Sizemax 30 -Sizemin 6field -FieldName Birthday -Type java.util.date -notnull
ثم قم بتعيين علاقة الإسقاط بين فئات الكيان وتعيين مستودع JPA.
الإسقاط الكيان -class ~ .domain.vetinfo -entity ~ .domain.vet -fields id ، firstName ، lastName ، entityformatexpression " #{firstName} #{lastName}" jpa -entity ~ .domain.vet -interface ~ .domain.vetInforePository JPA -All -Package ~ .RepositoryService -All -apipackage ~ .Service.Api -Implpackage ~ .Service.implثم قم بإعداد DTO (كائن نقل البيانات) ، والذي يتوافق مع النماذج والمعلومات الأخرى في الصفحة ، ثم يحولها إلى فئة الكيان المقابلة في الخلفية. هنا يمكنك أيضًا تحديد الباحث ، أي ظروف الاستعلام. بالنسبة لقواعد شروط الاستعلام ، يرجى الرجوع إلى المحتوى ذي الصلة لبيانات الربيع JPA.
dto -cclass ~ .domain.petnameandweightformbeanfield string -namefieldname namefield -fieldname weight -type java.lang.floatfinder add -entity ~ .domain.pet.
ثم قم بتعيين Spring Web MVC ، حيث يتم تحديد Thymeleaf كطبقة عرض وإنشاء طرق عرض JSON و Thymeleaf لجميع وحدات التحكم.
Web MVC SetupWeb MVC View Setup -ThymeleafWeb MVC Controller -All -Responsetype Jsonweb MVC Controller -All
ثم هناك صفحة الاستعلام والتفاصيل التي تم إنشاؤها. هنا ، يتم إنشاء صفحة الاستعلام المقابلة لجميع شروط الاستعلام المحددة مسبقًا ، ثم يتم إنشاء صفحة مفصلة لفئة الكيان المحددة. أخيرًا ، تم تحديد لغة الصفحة ، ويبدو أن فقط يدعم اللغة الإنجليزية والإسبانية.
// النشر findersweb mvc finder -All -Responsetype thymeleaf // إضافة تفاصيل التفاصيل mvc -entity ~ .domain.Owner -حيوانات الميدان -قائمة رؤى ، عرض ، عرض -responsype isymelafe -code -code -code -code -code -code -code -code -code -code -code -code -code -code.
ثم استخدمت أمن الربيع لحماية البرنامج. السطر الأول هو استخدام التكوين الافتراضي الخاص بـ Spring Security ، اسم المستخدم هو مستخدم وكلمة المرور عبارة عن سلسلة عشوائية مطبوعة على وحدة التحكم. يقوم السطر الثاني بتكوين أذونات المستخدم ، ويمكن للمستخدمين فقط في دور المسؤول إجراء عملية الحذف.
الإعداد الأمني -تفكيك الأمن الافتراضي -chlass ~
ثم يتم تمكين وظيفة التدقيق ، وسيقوم البرنامج تلقائيًا بتسجيل وقت التحرير ومحرر فئة الكيان المقابلة.
jpa Audit SetupJPa Audit Add -entity ~ .domain.petjpa Audit Add -entity ~ .domain.Ownerjpa Aduit Add -
ثم يتم تمكين ميزة نقطة نهاية خدمة الويب ، والتي يمكن عرضها تحت /Servicesurl.
WS Endpoint -Service ~ .Service.Api.Ownerservice -sei ~ .ws.api.OwnerWebservice -class ~ .ws.endpoint.OwnerWebserviceendpoint -config ~ .config.wsendpointsconfigurationws -service ~ .service.api.petservice - ~.ws.endpoint.PetWebServiceEndpoint --config ~.config.WsEndpointsConfiguration
أخيرًا ، يتم إنشاء اختبارات الوحدة واختبارات التكامل تلقائيًا لفئات وخدمات الكيانات هذه.
// توليد اختبارات موحدة لجميع وحدة intitytest -الفئة ~ .domain.OwnerTest وحدة -chlass ~ .domain.pettest وحدة -chlass ~ .domain.vettest وحدة -chlass ~ .domain.visit // ropository testSttest integress ~ .repository.VisitRepositoryTest التكامل -chlass ~ .repository.petrepository // controller teststtest integration -class ~ .web.OwnersCollectionJsonControllerTest -cclass ~ .web.petsiteMjsonControllerTest integration -. ~ .web.visitsitemTheMeleafController
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول تثبيت واستخدام الربيع رو ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!