Artikel ini memperkenalkan integrasi kode dan rilis Springboot terintegrasi Dubbo, dan membagikannya kepada Anda, sebagai berikut:
1. Boot-dubbo-API terkait
Buka proyek boot-dubbo-API, buat paket di bawah src/main/java, dan buat antarmuka testservice.java yang Anda butuhkan untuk mengekspos dubbo, dan membuat kelas entitas untuk menguji user.java. Seperti yang ditunjukkan pada gambar di bawah ini:
Buat File dan Struktur Paket
User.java
Paket com.boot.domain; import lombok.data; import java.io.serializable; @DataPublic kelas pengguna mengimplementasikan serializable {private integer ID; nama pengguna string pribadi; kata sandi string pribadi; usia bilangan bulat pribadi; Jenis kelamin bilangan bulat pribadi;}Testservice.java
paket com.boot.service; import com.boot.domain.user; antarmuka publik testservice {string sayshello (string str); Pengguna findUser ();}2. Boot-Dubbo-Provider Terkait
Pertama, mari kita lihat konten total yang perlu ditulis dan diagram hierarki file.
Diagram Struktur Proyek Boot-Dubbo-Provider
Langkah 1: Pertama-tama kami mengimplementasikan antarmuka yang kami tetapkan pada boot-dubbo-API, buat kelas TestServiceImpl dan mengimplementasikan testservice
Paket com.boot.service.impl; impor com.alibaba.dubbo.config.annotation.service; import com.boot.domain.user; import com.boot.service.testservice; impor java.text.simpledateFormat; impor java.utile.date; TestService {@Override Public String sayshello (string str) {SimpleDateFormat DateFormat = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); return 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); Pengguna Kembali; }}Catatan: Anotasi @Service dalam kode adalah com.alibaba.dubbo.config.annotation.service.
Langkah 2: Buat folder konfigurasi di bawah sumber daya dan buat file konfigurasi spring-dubbo.xml di bawah konfigurasi.
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <dubbo: nama aplikasi =" penyedia "/> <!-alamat IP dari pusat pendaftaran-> <Dubbo: Registry"/> <! Alamat = "ZooKeeper: //127.0.0.1: 2181"/> <!-Memindai jalur paket anotasi, beberapa paket dipisahkan oleh koma, dan jangan mengisi pacake untuk menunjukkan pemindaian semua kelas di aplikasi saat ini Context-> <Dubbo: annotation package = "com.boot.service.
Langkah 3: Buat kelas entri Springboot baru di bawah paket com.boot dan buat file providerApplication.java.
paket com.boot; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; impor org.springframework.context.annotation.importresource; impor java.io.ioException;@springbootApplication@Importresource ({"classpath: config/spring-dubbo.xml"}) Public Class ProviderApplication {public static void main (string [] args) {springApplication.run (providerApplication.class, args); coba {System.in.read (); } catch (ioException e) {e.printstacktrace (); }}}Langkah 4: Akhirnya, buat Application.yml, file konfigurasi Springboot di bawah folder sumber daya.
# Tulis informasi konfigurasi springboot di sini
3. Boot-dubbo-konsumen terkait
Pertama, mari kita lihat konten total yang perlu ditulis dan diagram hierarki file.
Diagram Struktur Proyek Boot-Dubbo-Consumer
Langkah 1: Tulis kelas kontrol pengontrol kami, buat kelas testController baru di bawah paket com.boot.controller, dan tulis alamat aksesnya.
Paket com.boot.controller; import com.alibaba.dubbo.config.annotation.reference; import com.boot.domain.user; import com.boot.service.testservice; impor org.springframework.wind.notnotation.getMapping; impor org.springframework.wind.bind. org.springframework.web.bind.annotation.RestController;@restcontroller@requestMapping ("/") Public Class TestController {@reference (versi = "1.0.0") testservice testservice pribadi; @GetMapping ("Hello") Public String Hello () {return testservice.sayhello ("Hello Springboot dan Dubbo!"); } @GetMapping ("user") pengguna pengguna publik () {return testservice.findUser (); }}Langkah 2: Buat folder konfigurasi di bawah sumber daya dan buat file konfigurasi spring-dubbo.xml di bawah konfigurasi.
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <dubbo: nama aplikasi =" konsumen "/> <dubbo: alamat registri =" ZOEKEEPER: //127. package = "com.boot.controller"/> </tobel>
Langkah 3: Buat kelas entri springboot baru di bawah paket com.boot dan buat file consumerapplication.java.
paket com.boot; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; org.springframework.context.annotation.importresource;@springbootApplication@importresource ({"classpath: config/spring-dubbo.xml"}) Kelas publik ConsumerApplication {public static void (String [] args) {springapplication.runplication (consumplication (string [] args) {springapplication.runplication (consumplication (string) {springapplication.runplication (consumplication. }}Langkah 4: Akhirnya, buat Application.yml, file konfigurasi Springboot di bawah folder sumber daya.
# Tulis informasi konfigurasi springboot di sini server: port: 8080-konteks-path: /
Pada titik ini, bagian kode telah ditulis! Lai Lai
4. Instal Pusat Pendaftaran Zookeeper ke komputer
Alamat Unduh: Alamat Unduh Kebun ZooKeeper
Klik untuk mengunduh versi yang cocok untuk Anda, seperti yang ditunjukkan pada gambar
Unduh Zookeeper
Setelah mengunduh, unzip file, masukkan folder conf, salin salinan zoo_sample.cfg, dan hasilkan file zoo.cfg di direktori ini.
Salin dan hasilkan file zoo.cfg
Masukkan direktori bin dan jalankan file zkserver.cmd.
Jalankan zkserver.cmd
Klik untuk menjalankan dan muncul seperti yang ditunjukkan pada gambar berikut
Jalankan dengan sukses
5. Sekarang kita akhirnya bisa menjalankan proyek kita
Pertama -tama jalankan fungsi utama file providerApplication.java kami, dan kemudian jalankan fungsi utama file ConsumerApplication.java.
Buka browser untuk diakses
http: // localhost: 8080/halo
http: // localhost: 8080/pengguna
Nah, waktu yang menyenangkan telah tiba, dan kami akhirnya menyelesaikan integrasi Springboot dan Dubbo.
Alamat Proyek: Alamat GitHub Proyek Springboot-Dubbo
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.