تقدم هذه المقالة تكامل الكود وإصدار Springboot Integrated Dubbo ، ويشاركه معك ، على النحو التالي:
1. التمهيد دوبيو-أبولي المتعلق
افتح مشروع Boot-Dubbo-API ، وقم بإنشاء حزمة ضمن SRC/Main/Java ، وقم بإنشاء واجهة TestService.java التي تحتاجها لفضح Dubbo ، وإنشاء فئة كيان لاختبار user.java. كما هو مبين في الشكل أدناه:
إنشاء بنية الملف والحزمة
user.java
package com.boot.domain ؛ استيراد lombok.data ؛ استيراد java.io.serializable ؛@datapublic class مستخدم يطبق serializable {private integer id ؛ اسم المستخدم الخاص بالسلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ عصر عدد صحيح خاص ؛ جنس العدد الخاص ؛}TestService.java
package com.boot.service ؛ import com.boot.domain.user ؛ interface testService {string salehello (String str) ؛ المستخدم FindUser () ؛}2. التمهيد دوببو-مقدمي الصلة
أولاً ، دعونا نلقي نظرة على إجمالي المحتوى الذي يجب كتابته ومخطط التسلسل الهرمي للملف.
مخطط هيكل المشروع المزدحم
الخطوة 1: نقوم أولاً بتنفيذ الواجهة التي حددناها على Boot-Dubbo-API ، وإنشاء فئة TestServiceImpl وتنفيذ TestService
package com.boot.service.impl ؛ استيراد com.alibaba.dubbo.config.annotation.service ؛ استيراد com.boot.domain.user ؛ استيراد com.boot.service.testservice TestService {Override Public String SealHello (String str) {simpleDateFormat DateFormat = new SimpleDateFormat ("Yyyy-MM-DD HH: MM: SS") ؛ إرجاع DateFormat.Format (New Date ()) + ":" + str ؛ } Override public user findUser () {user user = new user () ؛ user.setid (1001) ؛ user.setUserName ("Scott") ؛ user.setPassword ("Tiger") ؛ user.setage (20) ؛ user.setgender (0) ؛ إرجاع المستخدم ؛ }}ملاحظة: التعليق التوضيحي لـ service في الكود هو com.alibaba.dubbo.config.annotation.service.
الخطوة 2: قم بإنشاء مجلد تكوين ضمن الموارد وإنشاء ملف تكوين Spring-Dubbo.xml ضمن Config.
<؟ xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" http://code.alibabatech.com/schema/dubbo <!-مسح مسار حزمة التعليقات التوضيحية ، يتم فصل الحزم المتعددة بواسطة الفواصل ، ولا تملأ Pacakge للإشارة إلى مسح جميع الفئات في ApplicationContext الحالي-> <Dubbo: Backge = "com.boot.service.impl"/> </bans>
الخطوة 3: إنشاء فئة إدخال Springboot جديدة ضمن حزمة com.boot وإنشاء ملف ProviderApplication.java.
package com.boot ؛ import org.springframework.boot.springapplication ؛ import org.springframework.boot.autoconfigure.springbootapplication ؛ import org.springframework.context.annotation.importresource ؛ import java.io.ioException ؛@springbootapplication@importresource ({"classpath: config/spring-dubbo.xml"}) Public Class Providerapplication {public static void main (string [] args) {springapplication.run (providerapplication.class ، args) ؛ حاول {system.in.read () ؛ } catch (ioException e) {E.PrintStackTrace () ؛ }}}الخطوة 4: أخيرًا ، قم بإنشاء Application.yml ، ملف تكوين Springboot ضمن مجلد الموارد.
# اكتب معلومات تكوين Springboot هنا
3
أولاً ، دعونا نلقي نظرة على إجمالي المحتوى الذي يجب كتابته ومخطط التسلسل الهرمي للملف.
مخطط هيكل المشروع في Boot-Dubbo-Consumer
الخطوة 1: اكتب فئة التحكم في وحدة التحكم الخاصة بنا ، وإنشاء فئة TestController جديدة ضمن حزمة com.boot.controller ، واكتب عنوان الوصول.
package com.boot.controller ؛ استيراد com.alibaba.dubbo.config.annotation.reference ؛ استيراد com.boot.domain.user ؛ استيراد com.boot.service.testservice org.springframework.web.bind.annotation.restController ؛@restController@requestMapping ("/") الفئة العامة testController {reference (version = "1.0.0") TestService TestService ؛ getMapping ("Hello") السلسلة العامة Hello () {return testService.sayhello ("Hello Springboot and Dubbo!") ؛ } getMapping ("user") user user user () {return testService.finduser () ؛ }}الخطوة 2: قم بإنشاء مجلد تكوين ضمن الموارد وإنشاء ملف تكوين Spring-Dubbo.xml ضمن Config.
<؟ xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd package = "com.boot.controller"/> </bans>
الخطوة 3: إنشاء فئة إدخال Springboot جديدة ضمن حزمة com.boot وإنشاء ملف مستهلك java.
حزمة com.boot ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ؛ استيراد org.springframework.context.annotation.importresource ؛@springbootapplication@importresource ({"classpath: config/spring-dubbo.xml"}) الفئة العامة المستهلك {public static void main (string) {springapplication.run }}الخطوة 4: أخيرًا ، قم بإنشاء Application.yml ، ملف تكوين Springboot ضمن مجلد الموارد.
# اكتب معلومات تكوين Springboot هنا الخادم: المنفذ: 8080 مسار السياق: /
في هذه المرحلة ، تم كتابة جزء الكود! ! !
4. قم بتثبيت مركز تسجيل Zookeeper في الكمبيوتر
عنوان التنزيل: عنوان تنزيل Zookeeper
انقر لتنزيل الإصدار الذي يناسبك ، كما هو موضح في الصورة
تنزيل Zookeeper
بعد التنزيل ، قم بفك ضغط الملف ، وأدخل المجلد Conf ، ونسخ نسخة من zoo_sample.cfg ، وقم بإنشاء ملف zoo.cfg في هذا الدليل.
نسخ وإنشاء ملف zoo.cfg
أدخل دليل bin وقم بتشغيل ملف zkserver.cmd.
Run ZkServer.cmd
انقر للتشغيل والظهور كما هو موضح في الشكل التالي
تشغيل بنجاح
5. الآن يمكننا أخيرًا تشغيل مشروعنا
قم أولاً بتشغيل الوظيفة الرئيسية لملف ProviderApplication.java ، ثم قم بتشغيل الوظيفة الرئيسية لملف consumerApplication.java.
افتح متصفحًا للوصول
http: // localhost: 8080/hello
http: // localhost: 8080/user
حسنًا ، لقد حان الوقت المثير ، وقد أكملنا أخيرًا دمج Springboot و Dubbo.
عنوان المشروع: عنوان GitHub Springboot-Dubbo
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.