لن يتم وصف راحة Springboot لتطوير مشروع الويب في هذه المقالة. إنه يريد بشكل أساسي تلخيص وتلخيص تجربة بناء مشاريع متعددة الوحدات على أساس Springboot و Gradle في عملك.
1. إنشاء مشروع
أولاً ، تثبيت Java و Gradle. إصدار Java المحدد في هذه المقالة هو 1.8.0_40 ، وإصدار Gradle هو 2.10. لن يتم وصف عملية التثبيت في هذه المقالة.
بعد ذلك ، قم بإنشاء المشروع ، المسمى Springboot-MM:
MKDIR Springboot-MM CD Springboot-MM Gradle Init
هيكل المشروع في هذا الوقت كما يلي:
بعد ذلك ، قم بإنشاء وحدات متعددة. هنا ، خذ الويب والوحدات النمطية كأمثلة ، قم أولاً بإنشاء الدلائل ذات الصلة.
لينكس:
MKDIR -P Web/Src/Main/{Java ، Resources} Web/Src/test/{Java ، Resource} Mkdir -P Modules/Src/Main/{Java ، Resources} Modules/Src/test/{Java ، Resource}Windows:
MKDIR WEB/SRC/MAIN/JAVA ، WEB/SRC/MAIN/ROSTRICE ، WEB/SRC/TEST/JAVA ، WEB/SRC/TEST/RESECTIMKDIR MONILES/SRC/MAIN/JAVA ، MINSULES/SRC/MAIN/MORREAD ، MONITIONS/SRC/TEST/JAVA ، MODULES/SRC/TEST/TESTRATION
هيكل الدليل في هذا الوقت كما يلي:
2. تعديل التكوين
أولاً ، قم بتعديل ملف Settings.Gradle في الدليل الجذر وقم بتقديم العارض الفرعي:
قم بتضمين "الويب" ، "الوحدات النمطية"
ثانياً ، قم بتعديل build.gradle في دليل الجذر:
// التكوين العام لجميع المشاريع الفرعية الفرعية {تطبيق البرنامج المساعد: 'java' تطبيق البرنامج المساعد: 'Idea' الإصدار = '1.0.0' // jvm رقم الإصدار يتطلب توافق sourcecipatibility = 1.8 target compatibility = 1.8 // عندما يتم تجميع java ، سوف يفشل بسبب الأحرف الصينية بواسطة default [compilejava ، "UTF-8" مستودعات {mavenlocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public "http://repo.spring.io/milestone"} maven {url 'http://maven.springframework.org/release'} maven {url 'http://maven.springframework.org/milestone'} السمات ("التنفيذ -title": "gradle")}}} // إظهار جميع الجرار للترجمة ضمن قائمة المشروع الحالية (الوصف: "عرض جميع jars ترجمة. ') << {configurations.compile.each {file file - << "-xlint: Uncheded" << "-xlint: deprecation"}}} بعد ذلك ، استخدم Intellij (باستخدام الإصدار 2016.3) لاستيراد المشروع. بعد نجاح الاستيراد ، يجب عرضه على النحو التالي:
أضف ملف الويب/build.gradle وتعديله لتحديد تبعية وحدة الويب:
BuildScript {repositories {mavenlocal () maven {url "http://maven.aliyun.com/nexus/content/groups/public"} maven {url "http://repo.spring.io/snapshot "http://repo.spring.io/milestone"} jCenter ()} التبعيات {classpath ("org.springframework.boot: spring-boot-plugin: 1.4.5 "1.4.5.release"} التبعيات {project project (': الوحدات النمطية')إضافة وحدات/ملف build.gradle. في هذه الحالة ، الوحدات النمطية هي وحدات تعتمد على الويب. يمكنك عادة وضع وظائف مثل ORM ، والدفع ، والمصادقة ، وما إلى ذلك في وحدات مختلفة ، والتي يمكن أن تقلل من اقتران البرنامج وتسهيل توسيع الأعمال. يمكن للقراء تعديل الوحدات النمطية/build.gradle وفقًا لمتطلبات المشروع الخاصة بهم ، لكنهم بحاجة إلى إضافة التكوين التالي في الوحدات النمطية/build.gradle:
BootRepackage {Enabled = false}يرجى الرجوع إلى الأسباب المحددة هنا.
3. إضافة رمز الاختبار
أضف الويب/SRC/Main/Java/Com/FormalRoom/Application.java ، رمز العينة كما يلي
componentscan (basePackages = {"com.formalroom"})@enableautoconFigurationspublic application يمتد springbootservletinitializer الأدوات المدمجة serfedServletContainerCustomizer {public static void main (string args []) } Override public void تخصيص (configableMedDedServletContainer Container) {Container.setport (8081) ؛ }}أضف الويب/SRC/Main/Java/Com/FormalRoom/Controller/Test1.java ،
controllerpublic class test1 { @requestmapping (value = "/test1" ، method = requestMethod.get) responsebody public string test1 () {return "spring boot multiules test" ؛ }}استخدم متصفحًا للوصول إلى http://127.0.0.1:8081/test1 ، ويتم عرض ما يلي:
رمز العينة الكامل متاح هنا.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.