Este artículo presenta la integración del código y la versión de SpringBoot Integrated Dubbo, y lo comparte con usted, como sigue:
1. Boot-Dubbo-API relacionado con
Abra el proyecto Boot-Dubbo-API, cree un paquete en SRC/Main/Java y cree la interfaz TestService.java que necesita para exponer DUBBO y crear una clase de entidad para probar user.java. Como se muestra en la figura a continuación:
Crear estructura de archivo y paquete
User.java
paquete com.boot.domain; import lombok.data; import java.io.serializable; @Datapublic Clase El usuario implementa serializable {private entero ID; nombre de usuario de cadena privada; contraseña de cadena privada; edad de entero privado; género entero privado;}TestService.java
paquete com.boot.service; import com.boot.domain.user; public interfaz testService {String Sayshello (String Str); Usuario finduser ();}2. Boot-Dubbo-Provider Related
Primero, echemos un vistazo al contenido total que debe escribirse y el diagrama de jerarquía del archivo.
Diagrama de estructura del proyecto Boot-Dubbo-Provider
Paso 1: Primero implementamos la interfaz que definimos en Boot-Dubbo-API, creamos una clase TestServiceImpl e implementan TestService
paquete 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 ("yyyyy-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); devolver el usuario; }}Nota: La anotación @Service en el código es com.alibaba.dubbo.config.annotation.service.
Paso 2: Cree una carpeta de configuración en Recursos y cree un archivo de configuración Spring-Dubbo.xml en config.
<? xml versión = "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/Spring-Beansd-Beansd 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"/> <
Paso 3: Cree una nueva clase de entrada SpringBoot en el paquete COM.Boot y cree un archivo ProviderApplication.java.
paquete com.boot; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.context.annotation.imporTresource; importación java.io.ioException;@springbootapplication@importresource ({"classpath: config/spring-dubbo.xml"}) Public Class ProviderApplication {public static void main (string [] stringapplication.run (providerapplication.classs, args); intente {system.in.read (); } catch (ioException e) {E.PrintStackTrace (); }}}Paso 4: Finalmente, cree Application.yml, el archivo de configuración de SpringBoot en la carpeta de recursos.
# Escriba la información de configuración de SpringBoot aquí
3. Boot-Dubbo-Connumer Related
Primero, echemos un vistazo al contenido total que debe escribirse y el diagrama de jerarquía del archivo.
Diagrama de estructura de proyecto de bota-dubbo-consumo
Paso 1: Escriba nuestra clase de control del controlador, cree una nueva clase TestController en el paquete com.boot.controller y escriba la dirección de acceso.
paquete com.boot.controller; import com.alibaba.dubbo.config.annotation.reference; import com.boot.domain.user; import com.boot.service.testservice; importar org.springframework.web.bind.annotation.getMapping; import org.springframework.web.bind.annotation org.springframework.web.bind.annotation.restController;@RestController@requestMapping ("/") public class testController {@reference (versión = "1.0.0") Private testService testService; @GetMapping ("Hello") Public String Hello () {return testService.sayhello ("¡Hello Springboot y Dubbo!"); } @Getmapping ("usuario") Usuario público de usuario () {return testService.finduser (); }}Paso 2: Cree una carpeta de configuración en Recursos y cree un archivo de configuración Spring-Dubbo.xml en config.
<? xml versión = "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/Spring-Beansd-Beansd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <dubbo: application name =" Consumer "/> <dubbo: Dirección de registro =" ZOOKEEPER: //127.0.0.1: 2181 "/> <Dubbo: Dirección de registro =" ZOOKEEPER: //127.0.0.1: 2181 "/> <Dubbo: Dirección de registro =" ZOOKEEPER: //127.0.0.1: 2181 "/> <Dubbo: Dirección de registro =" ZOOKEEPER: //127.0.0.1: 2181 " paquete = "com.boot.controller"/> </beans>
Paso 3: Cree una nueva clase de entrada SpringBoot en el paquete COM.BOOT y cree un archivo ConsumerApplication.java.
paquete com.boot; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; importar; org.springframework.context.annotation.imporTresource;@springbootapplication@importresource ({"classpath: config/spring-dubbo.xml"}) clase pública de consumo de consumo {public static void main (string [] args) {springapplication.run (consumeapplication.class, argss); }}Paso 4: Finalmente, cree Application.yml, el archivo de configuración de SpringBoot en la carpeta de recursos.
# Escriba la información de configuración de SpringBoot aquí Server: Puerto: 8080 Path de contexto: /
En este punto, la parte del código se ha escrito! ! !
4. Instale el centro de registro de Zookeeper en la computadora
Dirección de descarga: Dirección de descarga de Zookeeper
Haga clic para descargar la versión que le convenga, como se muestra en la imagen
Descargar Zookeeper
Después de descargar, descomprima el archivo, ingrese la carpeta conf, copie una copia de zoo_sample.cfg y genere el archivo Zoo.cfg en este directorio.
Copiar y generar el archivo zoo.cfg
Ingrese el directorio bin y ejecute el archivo zkserver.cmd.
Ejecutar zkserver.cmd
Haga clic para ejecutar y aparecer como se muestra en la siguiente figura
Ejecutar con éxito
5. Ahora finalmente podemos ejecutar nuestro proyecto
Primero ejecute la función principal de nuestro archivo ProviderApplication.java y luego ejecute la función principal del archivo ConsumerApplication.java.
Abra un navegador para acceder
http: // localhost: 8080/hola
http: // localhost: 8080/usuario
Bueno, ha llegado el momento emocionante, y finalmente hemos completado la integración de Springboot y Dubbo.
Dirección del proyecto: SpringBoot-Dubbo Project GitHub Dirección
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.