Cet article présente l'intégration du code et la version de Springboot intégré Dubbo et le partage avec vous, comme suit:
1. Boot-dubbo-API lié
Ouvrez le projet Boot-Dubbo-API, créez un package sous SRC / Main / Java et créez l'interface TestService.java que vous devez exposer Dubbo et créer une classe d'entité pour tester user.java. Comme indiqué dans la figure ci-dessous:
Créer un fichier et une structure de package
User.java
package com.boot.domain; import lombok.data; import java.io.serializable; @datapublic class utilisateur implémente serializable {private Integer id; Nom d'utilisateur de chaîne privée; mot de passe de chaîne privé; Âge entier privé; genre entier privé;}TestService.java
package com.boot.service; import com.boot.domain.user; interface publique TestService {String Sayshello (String Str); Utilisateur finseser ();}2. Boot-Dubbo-Provider lié
Tout d'abord, jetons un coup d'œil au contenu total qui doit être écrit et au diagramme de hiérarchie du fichier.
Diagramme de structure du projet Boot-Dubbo-Provider
Étape 1: Nous implémentons d'abord l'interface que nous avons définie sur Boot-Dubbo-API, créons une classe TestServiceIMPl et implémentez TestService
package com.boot.service.impl; import com.alibaba.dubbo.config.annotation.service; import com.boot.domain.user; import com.boot.service.testService; import java.text.simpledateformat; import java.util.date; @service (version = "1.0.0") 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 utilisateur findUser () {user user = new User (); user.setid (1001); user.setUsername ("Scott"); user.setpassword ("Tiger"); user.setAGE (20); user.setgender (0); RETOUR UTILISATEUR; }}Remarque: L'annotation @Service dans le code est com.alibaba.dubbo.config.annotation.service.
Étape 2: Créez un dossier de configuration sous Ressources et créez un fichier de configuration spring-dubbo.xml sous config.
<? xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/springretsdarsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <dubbo: nom de l'application =" Provider "/> <! - Adresse IP du Centre d'enregistrement -> <Dubbo: Registre Adresse =" Zookeeper: //127.0.0. Scan le chemin du package d'annotation, plusieurs packages sont séparés par des virgules et ne remplissez pas Pacakge pour indiquer la numérisation de toutes les classes dans l'application actuelle -> <dubbo: annotation package = "com.boot.service.impl" /> </bans>
Étape 3: Créez une nouvelle classe d'entrée Springboot sous le package com.boot et créez un fichier providerApplication.java.
package com.boot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.contex java.io.ioException; @ SpringbootApplication @ ImportResource ({"classpath: config / spring-dubbo.xml"}) public Class ProviderApplication {public static void main (String [] args); essayez {system.in.read (); } catch (ioException e) {e.printStackTrace (); }}}Étape 4: Enfin, créez des applications.yml, fichier de configuration Springboot dans le dossier Ressources.
# Écrivez les informations de configuration de Springboot ici
3. Boot-dubbo-consommateur lié
Tout d'abord, jetons un coup d'œil au contenu total qui doit être écrit et au diagramme de hiérarchie du fichier.
Schéma de structure de projet Boot-Dubbo-Consumer
Étape 1: Écrivez notre classe de contrôle de contrôleur, créez une nouvelle classe TestController dans le package com.boot.Controller et écrivez l'adresse d'accès.
Package com.boot.controller; import com.alibaba.dubbo.config.annotation.reference; import com.boot.domain.user; import com.boot.service.testService; import org.springframework.web.bind.annotation.getmapping; import org.springframework.web.bind.annotation.requette org.springframework.web.bind.annotation.restController; @ restController @ requestmapping ("/") public class TestController {@Reference (version = "1.0.0") TestService Private TestService; @GetMapping ("Hello") String public hello () {return testService.sayHello ("Hello Springboot et Dubbo!"); } @GetMapping ("User") User utilisateur public () {return testService.FinDuser (); }}Étape 2: Créez un dossier de configuration sous Ressources et créez un fichier de configuration spring-dubbo.xml sous config.
<? xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/springretsdarsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <dubbo: nom de l'application =" Consumer "/> <Bbo: Registry Address =" Zoo Kereas package = "com.boot.controller" /> </ beans>
Étape 3: Créez une nouvelle classe d'entrée Springboot sous le package com.boot et créez un fichier ConsumerApplication.java.
package com.boot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; 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, Class, args); }}Étape 4: Enfin, créez des applications.yml, fichier de configuration Springboot dans le dossier Ressources.
# Écrivez des informations de configuration Springboot ici serveur: Port: 8080 Path de contexte: /
À ce stade, la partie de code a été écrite! ! !
4. Installez le centre d'enregistrement Zookeeper dans l'ordinateur
Adresse de téléchargement: Adresse de téléchargement de Zookeeper
Cliquez pour télécharger la version qui vous convient, comme indiqué dans l'image
Télécharger ZooKeeper
Après le téléchargement, déziptez le fichier, entrez le dossier Conf, copiez une copie de zoo_sample.cfg et générez le fichier zoo.cfg dans ce répertoire.
Copier et générer un fichier zoo.cfg
Entrez le répertoire du bin et exécutez le fichier zkserver.cmd.
Exécuter zkserver.cmd
Cliquez pour exécuter et apparaître comme indiqué dans la figure suivante
Courir avec succès
5. Maintenant, nous pouvons enfin gérer notre projet
Exécutez d'abord la fonction principale de notre fichier providerApplication.java, puis exécutez la fonction principale du fichier ConsumerApplication.java.
Ouvrez un navigateur pour accéder
http: // localhost: 8080 / bonjour
http: // localhost: 8080 / utilisateur
Eh bien, le moment passionnant est venu, et nous avons finalement terminé l'intégration de Springboot et Dubbo.
Adresse du projet: Springboot-Dubbo Project GitHub Adresse
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.