Este artigo apresenta a criação e o ambiente do projeto da construção do tutorial integrado de Dubbo da Springboot. É compartilhado com você. Os detalhes são os seguintes:
1. Crie um novo projeto Maven usando a ideia
Crie um novo projeto
Depois de selecionar o MAVEN, clique em Avançar
Selecione um tipo de projeto
Configure as coordenadas do Maven do projeto
Defina o nome do projeto e salve o local
Modifique o arquivo pom.xml do projeto
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <lodelversion> 4.0.0 </modelversion> <broupId> com.bot </groupid> art. <Versão> 1.0-SNAPSHOT </versão> <!-O tipo de pacote está definido como POM aqui, e o objetivo é implementar projetos de vários módulos-> <batyaging> POM </catching> </ject>
2. Crie um projeto de submódulo de boot-dubbo
Crie um projeto de interface de serviço Dubbo. Construímos o projeto no projeto Boot-Dubbo que criamos agora e gerenciamos-o como um projeto de submodule do Boot-Dubbo.
Clique no projeto recém-criado que acabamos de construir e criamos um novo projeto de submodule de boot-dubbo
Projeto submodule de um novo projeto
Clique em Avançar depois de selecionar Maven
Configure parâmetros do módulo
Completar a criação de submódulos de projeto
Da mesma forma, continuamos nosso segundo passo e criamos dois projetos submoduleos: Boot-Dubbo-Provider e Boot-Dubbo-Consumer.
Após a criação, nosso diagrama geral de estrutura do projeto é mostrado na figura a seguir:
Diagrama da estrutura de conclusão do projeto
Neste ponto, nossos preparativos para a criação do projeto foram concluídos.
3. Defina o arquivo pom.xml para cada projeto
Abra o arquivo POM.XML de nosso projeto de nível superior-DUBBO
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <lodelversion> 4.0.0 </modelversion> <broupId> com.bot </groupid> art. <Versão> 1.0-SNAPSHOT </versão> <!-Aqui estão as configurações do nosso submodule-> <Dodules> <odule> boot-dubbo-api </module> <odule> boot-dubbo-provider </module> <odule> <lodule> boot-dubbo-consumer </module> </modules> <! <Cackaging> pom </catching> <!-Etapa 1: adicione o pai do trampolim-> <airel> <voundiD> org.springframework.boot </frugiD> <TRARFACTID> spring-boot-starter-parent </artifactid> <versão> 1.5.7. <Project.build.sourceEncoding> utf-8 </project.build.sourceEncoding> <nava.version> 1.8 </java.version> <dubbo.version> 2.5.5 </dubbo.version> <zkient.version> 0.10 </zkclient.version.komsion> <Spring-Boot.Version> 1.5.7.Release </spring-boot.version> </properties> <!-Declare algum gerenciamento de dependência do projeto para facilitar nosso gerenciamento de versão de dependência-> <pendencyManagement> <pendences> <!-SpringBoot dependência-> <Puerpy> <prougid> org.springframwork.Boot <locupBoot-> dependência> <purbrougid> org.springframwork.Boot <rodany> <TRARFACTID> Spring-Boot-Starter </stutifactId> <Version> $ {spring-boot.version} </version> </dependency> <!-Springboot-web dependência-> <pendency> <purbridid> org.springframework.boot </grupo> <ArtifactId> spring-bloottern <Versão> $ {spring-boot.version} </siers> </dependency> <!-use Lombok para implementar a geração automática de Javabean's Get, Set, ToString, HashCode, Iguals e outros métodos-> <Depencency> <voundid> org.projectlombok </grupoid> <artifactid> lomber <broug> artift. <version>${lombok.version}</version> <scope>provided</scope> </dependency> <!-- Dubbo dependencies --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency> <!-- client dependencies of zookeeper --> <dependency> <PuerpId> com.101tec </groupiD> <TRAFACTID> ZKCLIENT </ArtifactId> <versão> $ {zkclient.version} </versão> </dependency> </dependências> </dependencyManagement> </ject>arquivo boot-dubbo-api pom.xml
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>boot-dubbo</artifactId> <groupId>com.boot</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>boot-dubbo-api</artifactId> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope> </dependency> </dependencies></project>
arquivo pom.xml de boot-dubbo-provider
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>boot-dubbo</artifactId> <groupId>com.boot</groupId> <version>1.0-SNAPSHOT</version> </parentle> <ModelVersion> 4.0.0 </modelversion> <stifactId> boot-dubbo-provider </artifactId> <pendences> <pendesency> <puperid> com.boot </proupid> <stifactId> boot-dubbo-api </artifactId> <Versão> 1.0-SNAPSHOT </versão <PupidId> org.springframework.boot </proupId> <TRARFACTID> Spring-boot-starter </starfactId> </dependency> <pendesency> <pupuld> com.alibaba </purpiid> <TrAtifactId> dubbo </sthifactId> </pendence> <pusence> <umidid> com.10 com.10 <purifactId> dubbo </stifactId> </dependence> <pusence> <umidid> com.10 com.10 <purifactid> <TarifactId> zkclient </sutifactId> </dependency> </dependency> </dependency> </fuild> <flugins> <lugin> <plugid> org.springframework.boot </flupactid> </build-curn> spring-boot-maven-plugin </artifactId> </plugins>
arquivo pom.xml do consumidor de boot-dubbo
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>boot-dubbo</artifactId> <groupId>com.boot</groupId> <version>1.0-SNAPSHOT</version> </parent> <ModelVersion> 4.0.0 </modelversion> <stifactId> boot-dubbo-consumer </artifactId> <pendences> <pendesency> <puperid> com.boot </proupid> <TrAtifactId> boot-dubbo-api </artifactId> <Versão> 1,0-SNAPSHOT </versão> <PuerpId> org.springframework.boot </frupiD> <TROTIFACTID> Spring-boot-Starter </ArtifactId> </Dependency> <pendence> <puerpid> org.springframework.boot </groupid> <Tarfactid> spring-boot-starter-WEB </stifactId> </sferent> <TarifactId> dubbo </sutifactId> </dependency> <pendecency> <voundiD> com.101tec </groupiD> <stifactId> zkclient <TarifactId> Spring-boot-maven-plugin </stifactId> </flugin> </plugins> </fruct> </project>
Endereço do projeto: Projeto Springboot-Dubbo Github Endereço https://github.com/zhangxieliu/springboot-dubbo
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.