In diesem Artikel wird die Codeintegration und Veröffentlichung von Springboot Integrated Dubbo vorgestellt und teilt sie wie folgt mit Ihnen:
1. Boot-Dubbo-API-verwandt
Öffnen Sie das Boot-Dubbo-API-Projekt, erstellen Sie ein Paket unter SRC/Main/Java und erstellen Sie die Schnittstellen-testService.java, die Sie für die Enthüllung von Dubbo benötigen, und erstellen Sie eine Entitätsklasse, um user.java zu testen. Wie in der Abbildung unten gezeigt:
Datei- und Paketstruktur erstellen
User.java
paket com.boot.domain; import lombok.data; import java.io.serializable; @Datapublic class User implementiert serialisierbar {private Integer id; privater String -Benutzername; privates Zeichenfolgenkennwort; privates Ganzzahlalter; privates Ganzzahl Geschlecht;}TestService.java
paket com.boot.service; import com.boot.domain.user; public interface testService {String SayShello (String str); Benutzer findUser ();}2. Boot-Dubbo-Provider verwandt
Schauen wir uns zunächst die Gesamtinhalte an, die geschrieben werden müssen, und das Hierarchiediagramm der Datei.
Boot-Dubbo-Provider-Projektstrukturdiagramm
Schritt 1: Wir implementieren zunächst die Schnittstelle, die wir auf dem Boot-Dubbo-API definiert haben, erstellen eine TestServiceImpl-Klasse und implementieren Sie TestService
Paket com.boot.service.impl; import com.alibaba.dubbo.config.annotation TestService {@Override public String SayShello (String Str) {SimpleDateFormat DateFormat = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); Rückgabedatumformat.Format (neues Datum ()) + ":" + str; } @Override öffentlicher Benutzer findUser () {user user = new user (); user.setId (1001); user.SetUnername ("Scott"); user.setPassword ("Tiger"); user.Setage (20); user.setGender (0); Benutzer zurückgeben; }}Hinweis: Die @Service -Annotation im Code ist com.alibaba.dubbo.config.annotation.service.
Schritt 2: Erstellen Sie einen Konfigurationsordner unter Ressourcen und erstellen Sie eine Konfigurationsdatei feder-dubbo.xml unter config.
<? xmlns: Dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http:/www.springframework http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="provider"/> <!-- ip address of the registration center --> <dubbo:registry address="zookeeper://127.0.0.1:2181"/> <!-- Scannen Sie den Annotationspaketpfad, mehrere Pakete werden durch Kommas getrennt und füllen Sie Pacakge nicht aus, um alle Klassen im aktuellen ApplicationContext zu scannen -> <Dubbo: Annotation Package = "com.boot.service.impl"/> </beans>
Schritt 3: Erstellen Sie eine neue Springboot -Eingangsklasse unter dem Com.boot -Paket und erstellen Sie eine Datei providerApplication.java.
Paket com.boot; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootApplication; import org.springframework.context.Annotation.importresource; java.io.ioxception;@SpringBootApplication@Importresource ({"classPath: config/Spring-dubbo.xml"}) public class ProviderApplication {public static void main (String [] args) {SpringApplication.run (ProviderApplication.class, args, args, args); try {System.in.read (); } catch (ioException e) {e.printstacktrace (); }}}Schritt 4: Schließlich erstellen Sie application.yml, Springboot -Konfigurationsdatei unter dem Ordner Ressourcen.
# Hier schreiben Sie Springboot -Konfigurationsinformationen hier
3.. Boot-Dubbo-Verbraucher verwandt
Schauen wir uns zunächst die Gesamtinhalte an, die geschrieben werden müssen, und das Hierarchiediagramm der Datei.
Boot-Dubbo-Verbraucher-Projektstrukturdiagramm
Schritt 1: Schreiben Sie unsere Controller Control -Klasse, erstellen Sie eine neue TestController -Klasse unter dem Paket com.boot.controller und schreiben Sie die Zugriffsadresse.
Paket com.boot.controller; import com.alibaba.dubbo.config.annotation org.springframework.web.bind.annotation.RequestMapping; Import org.springFramework.web.bind.annotation.RestController;@rastController@requestmaping ("/") öffentliche Klassen -Testcontroller {@Reference (Version = "1.0.0.0")) private testsIce testsService; @GetMapping ("Hallo") public String hello () {return testService.sayhello ("Hallo Springboot und Dubbo!"); } @GetMapping ("user") public user user () {return testService.finduser (); }}Schritt 2: Erstellen Sie einen Konfigurationsordner unter Ressourcen und erstellen Sie eine Konfigurationsdatei feder-dubbo.xml unter config.
<? xmlns: Dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http:/www.springframework http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <Dubbo: Anwendungsname =" Verbraucher "/> <Dubbo: Registrierungadresse =" ZOOKEEER: //127.0.1: package = "com.boot.controller"/> </beans>
Schritt 3: Erstellen Sie eine neue Springboot -Eingangsklasse unter dem COM.boot -Paket und erstellen Sie eine Datei ConsumerApplication.java.
Paket com.boot; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootApplication; Import; org.springframework.context.annotation.ImportResource;@SpringBootApplication@ImportResource({"classpath:config/spring-dubbo.xml"})public class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); }}Schritt 4: Schließlich erstellen Sie application.yml, Springboot -Konfigurationsdatei unter dem Ordner Ressourcen.
# Springboot-Konfigurationsinformationen hier schreiben Server: Port: 8080 Kontext-Path: /
Zu diesem Zeitpunkt wurde der Code -Teil geschrieben! ! !
4. Installieren Sie das Zookeeper -Registrierungszentrum auf dem Computer
Download -Adresse: Zookeeper Download -Adresse
Klicken Sie hier, um die Version herunterzuladen, die zu Ihnen passt, wie im Bild gezeigt
Laden Sie Zookeeper herunter
Entpacken Sie nach dem Herunterladen die Datei, geben Sie den Conf -Ordner ein, kopieren Sie eine Kopie von Zoo_Sample.cfg und generieren Sie die Datei zoo.cfg in diesem Verzeichnis.
Kopieren und generieren Sie die Zoo.cfg -Datei
Geben Sie das Bin -Verzeichnis ein und führen Sie die Datei zkServer.cmd aus.
Führen Sie zkServer.cmd aus
Klicken Sie hier, um zu rennen und wie in der folgenden Abbildung gezeigt zu werden
Erfolgreich rennen
5. Jetzt können wir endlich unser Projekt ausführen
Führen Sie zunächst die Hauptfunktion unserer Datei "ProviderApplication.java" aus und führen Sie dann die Hauptfunktion der Datei ConsumerApplication.java aus.
Öffnen Sie einen Browser, um zugreifen zu können
http: // localhost: 8080/Hallo
http: // localhost: 8080/user
Nun, die aufregende Zeit ist gekommen, und wir haben endlich die Integration von Springboot und Dubbo abgeschlossen.
Projektadresse: Springboot-Dubbo-Projekt GitHub-Adresse
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.