Este artículo presenta la creación del proyecto y la construcción del entorno del tutorial Dubbo Integrado de Springboot. Se comparte contigo. Los detalles son los siguientes:
1. Cree un nuevo proyecto Maven usando Idea
Crea un nuevo proyecto
Después de seleccionar Maven, haga clic en Siguiente
Seleccione un tipo de proyecto
Configurar las coordenadas Maven del proyecto
Establezca el nombre del proyecto y guarde la ubicación
Modificar el archivo pom.xml del proyecto
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modellockversion> 4.0.0 </modelversion> <MoupRoupid> com.boot </groupid> <artifactid> <versión> 1.0-snapshot </lipeers> <!-El tipo de paquete está configurado en POM aquí, y el propósito es implementar proyectos de múltiples módulos-> <packaging> pom </packaging> </proyecto>
2. Cree un proyecto de submódulo Boot-Dubbo
Cree un proyecto de interfaz de servicio Dubbo. Construimos el proyecto en el proyecto Boot-Dubbo que creamos ahora y lo administramos como un proyecto de submódulo de Boot-Dubbo.
Haga clic en el proyecto recién creado que acabamos de construir y creamos un nuevo proyecto de submódulo Boot-Dubbo
Proyecto de submódulo de un nuevo proyecto
Haga clic en Siguiente después de seleccionar Maven
Configurar los parámetros del módulo
Completa la creación de submódulos del proyecto
Del mismo modo, continuamos nuestro segundo paso y creamos dos proyectos de submódulos: Boot-Dubbo-Provider y Boot-Dubbo-Consumer.
Después de la creación, el diagrama general de la estructura del proyecto se muestra en la siguiente figura:
Diagrama de estructura de finalización del proyecto
En este punto, nuestros preparativos para crear el proyecto se han completado.
3. Defina el archivo pom.xml para cada proyecto
Abra el archivo pom.xml de nuestro proyecto de nivel superior Boot-Dubbo
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modellockversion> 4.0.0 </modelversion> <MoupRoupid> com.boot </groupid> <artifactid> <versión> 1.0-snapshot </versever> <!-Aquí está la configuración de nuestro Submodule-> <modules> <module> boot-dubbo-api </module> <smodule> boot-dubbo-provider </module> <module> boot-dubbo-conconsumer </module> </modules> <!-Establezca el tipo de embalaje en POM aquí, que debe implementar múltiples proyectos múltiple-modsiMer-- <Actaging> POM </Packaging> <!-Paso 1: Agregar parent de SpringBoot-> <Parent> <MoupRoDID> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <versión> 1.5.7.release </version> </parent> <!-Establezca algunas propiedades de la versión de nuestro proyecto-> <Propiedades> <Project.Build.SourceEncoding> UTF-8 </project.build.sourceEncoding> <java.version> 1.8 </java.version> <dubbo.version> 2.5.5 </dubbo.version> <zkclient.version> 0.10 </zkclient.version> <lombok.16.16.16.16.18 <Ring-Boot.Version> 1.5.7.Release </spring-boot.version> </ppersies> <!-Declare cierta gestión de dependencia de proyectos para facilitar nuestra gestión de versiones de dependencia-> <dependencyManagement> <Spendencies> <!-SpringBoot Dependency-> <pendence> <MoupRid> Org.SpringframeWork.Boot </groupid> <artifactid> spring-boot starter </artifactid> <versever> $ {spring-boot.version} </versión> </pendency> <!-SpringBoot-Web Dependency-> <Spendency> <ProupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid>>> <versión> $ {spring-boot.version} </versewer> </pendency> <!-Use Lombok para implementar la generación automática de Javabean's Get, SET, ToString, Hashcode, Equals y otros métodos-> <Spendency> <ProupId> Org.ProjectLombok </proupId> <AtifactId> Lombok </artifactid> <Persion> $ {lombok.version} </ververion> <cope> proporcionó </cope> </pendency> <!-Dubbo Dependencies-> <Spendency> <MoupRupid> com.alibaba </groupid> <artifactID> dubbo </artifactID> <versión> $ {dubbo.version} </versever> </lipeverency> < <Spendency> <MoupRid> com.101tec </proupid> <artifactid> zkclient </artifactid> <versions> $ {zkclient.version} </versión> </pendency> </pendencs> </pendencyManagement> </jection>Boot-dubbo-api pom.xml archivo
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <-parent> <artifactid> boot-dubbobo </artifactid> <grupo> com.boot </groupid> <versersever> </parent> <modelVersion> 4.0.0 </modelversion> <artifactid> boot-dubbo-api </artifactid> <pendencies> <pendency> <MoupRupid> org.projectlombok </groupId> <artifactId> lombok </artifactID> <Appope> proporcionó </cope> </pendency> </sections> </section>
archivo pom.xml de Boot-Dubbo-Provider
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <-parent> <artifactid> boot-dubbobo </artifactid> <grupo> com.boot </groupid> <versersever> </parent> <modelVersion> 4.0.0 </modelversion> <artifactid> boot-dubbo-provider </artifactid> <pendencies> <pendency> <MoupRupid> com.boot </groupid> <artifactid> boot-dubbo-api </artifactid> <lection> 1.0-snapshot </pelpersion> </dependency> <pendency>> <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot starter </arfactid> </pepertency> <pendency> <uproupid> com.alibaba </groupid> <artifactid> dubbo </artifactid> </pendency> <epardency> <proupid> <artifactid> zkclient </artifactid> </pendency> </pendency> </dependence> </build> <glugins> <glugin> <proupid> org.springframework.boot </proupid> <artifactID> spring-boot-plugen-plugin </artifactid> </glugins> </build> </proyecto>
archivo pom.xml de Boot-Dubbo-Consumer
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <-parent> <artifactid> boot-dubbobo </artifactid> <grupo> com.boot </groupid> <versersever> </parent> <modelVersion> 4.0.0 </modelversion> <artifactid> boot-dubbo-consumer </artifactid> <pendencies> <pendency> <MoupRupid> com.boot </groupid> <artifactid> boot-dubbo-api </artifactid> <lection> 1.0-snapshot </versewers> </pendency> <pendency> <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </pendency> <pendency> <uproupid> org.springframework.boot </groupid> <arifactid> spring-boot-sharter-web </artifactid> </dependency> <pandency> com.alibaaba <saliMiBid> com.alibaBa </////Dependency> com.aliMABAd com.aliMABABA <////Dependency> com.AliMABAABIRId. <Atifactid> Dubbo </arfactid> </pendency> <ependency> <uproupid> com.101tec </groupid> <artifactid> zkclient </arfactid> </pendency> </pendency> </build> <glugins> <glugin> <grupeD> org.springframework.boot </proupid> <artifactID> spring-boot-saven-plugin </artifactid> </glugin> </glugins> </build> </proyecto>
Dirección del proyecto: SpringBoot-Dubbo Dirección GitHub https://github.com/zhangxieliu/springboot-dubbo
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.