تقدم هذه المقالة إنشاء المشروع وبناء البيئة من برنامج Dubbo المدمج في Springboot. تتم مشاركتها معك. التفاصيل كما يلي:
1. إنشاء مشروع Maven جديد باستخدام IDEA
إنشاء مشروع جديد
بعد تحديد Maven ، انقر فوق التالي
حدد نوع المشروع
تكوين إحداثيات Maven للمشروع
اضبط اسم المشروع وحفظ الموقع
تعديل ملف POM.XML للمشروع
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <soph> 1.0-snapshot </version> <!-تم تعيين نوع الحزمة على POM هنا ، والغرض من ذلك هو تنفيذ مشاريع متعددة الموسيقي-> <cplaging> pom </plicking> </project>
2. قم بإنشاء مشروع عرض فرعي للتمهيد
إنشاء مشروع واجهة خدمة Dubbo. نقوم ببناء المشروع تحت مشروع Boot-Dubbo الذي أنشأه الآن فقط وإدارته كمشروع للوحدة الفرعية لـ Boot-Dubbo.
انقر على المشروع الذي تم إنشاؤه حديثًا قمنا بإنشائه وإنشاء مشروع عرض فرعي جديد للتمهيد
مشروع الجهاز الفرعي لمشروع جديد
انقر بعد ذلك بعد تحديد Maven
تكوين معلمات الوحدة النمطية
أكمل إنشاء عروض فرعية للمشروع
وبالمثل ، نواصل خطوتنا الثانية وننشئ مشروعين فرعيين: Boot-Dubbo-Provider و Boot-Dubbo-Consumer.
بعد الخلق ، يظهر مخطط بنية المشروع بشكل عام في الشكل التالي:
مخطط هيكل إكمال المشروع
في هذه المرحلة ، تم الانتهاء من استعداداتنا لإنشاء المشروع.
3. حدد ملف pom.xml لكل مشروع
افتح ملف pom.xml الخاص بنا من أعلى مستوى
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <soph> 1.0-snapshot </version> <!-هنا هي إعدادات الجهاز الفرعي الخاص بنا-> <الوحدات> <module> boot-dubbo-api </module> <module> boot-dubbo-provider </module> <module> boot-dubbo-consumer </module> </modules <! <packaging> pom </plackaging> <!-الخطوة 1: أضف الوالد الخاص بـ Springboot-> <Arnal> <roupiD> org.springframework.boot </rougiD> <Stifactid> Spring-Boot-Starter-Proctips </spration> <splect> <sored> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> <bubbo.version> 2.5.5 </dubbo <Spring-boot.version> 1.5.7.release </spring-boot.version> </properties> <!-إعلان بعض إدارة تبعية المشروع لتسهيل إدارة إصدار التبعية-> <sependencement> <ependencies> <! <StifactId> Spring-boot-starter </stifactid> <erse> $ {spring-boot.version} </version> </dependency> <!-springboot-web التبعية-> <redency> <roupeD> org.springframework.boot </groupid> <sophy> $ {spring-boot.version} </version> </reperency> <!-استخدم Lombok لتنفيذ الجيل التلقائي من Get Javabean ، set ، tostring ، hashcode ، متساوية وطرق أخرى-> <redency> <roupencid> org.projectlombok </groupiD> <scope> المقدمة </scope> </septency> <!-تبعيات Dubbo-> <redency> <roupoD> com.alibaba </groupId> <StifactId> dubbo </artifactid> <splect> $ {dubbo.version} </version> <StifactId> zkclient </shintifactid> <soph> $ {zkclient.version} </version> </reperence> </perendencies> </premoDencility> </project>Foot-dubbo-api pom.xml ملف
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 </part> <dormversion> 4.0.0 </modelversion> <StifactId> boot-dubbo-api </stifactid> <تبعية> <reperence> <roupiD> org.projectlombok </roupiD> </intifactid> lombok </stifactid>
ملف pom.xml من boot-dubbo-provider
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 </paret> <dormversion> 4.0.0 </modelversion> <StifactId> boot-dubbo-provider </shintifactid> <تبعية> <seperency> <roupiD> com.boot </rougiD> </attifactid> boot-dubbo-api </stifactid> <roupl> org.springframework.boot </groupId> <StifactId> Spring-Boot-Starter </stifactid> </reperency> <sepensid> com.alibaba </rougiD> </groupid> dubbo </ursifactid> </reperency> <StifactId> zkclient </shintifactid> </sependency> </sependency> </sependency> </build> <clupins> <clupin> <roupiD> org.springframework.boot </rougiD> </shintifactid> spring-boot-poot-plugin </terfactid>
ملف pom.xml من boot-dubbo-consumer
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 </paret> <dormversion> 4.0.0 </modelversion> <StifactId> boot-dubbo-consumer </shintifactid> <تبعية> <preedency> <roupiD> com.boot </rougiD> </attifactid> boot-dubbo-api </artifactid> <roupled> org.springframework.boot </rougiD> <StifactId> Spring-Boot-Starter </stifactid> </sependency> <reperence> <roupiD> org.springframework.boot </groupid> <rougiD> com.alibaba </rougeid> <StifactId> dubbo </shintifactid> </sependency> <reperency> <roupled> com.101tec </groupId> <StifactId> zkclient </shafactid> </spensidenc <StifactId> Spring-Boot-Maven-Plugin </stifactid> </sultwing> </sults> </build> </project>
عنوان المشروع: Springboot-Dubbo Project عنوان Github https://github.com/zhangxieliu/springboot-dubbo
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.