当前位置: 首页 > 编程笔记 >

Springboot整合Dubbo教程之项目创建和环境搭建

夏侯枫
2023-03-14
本文向大家介绍Springboot整合Dubbo教程之项目创建和环境搭建,包括了Springboot整合Dubbo教程之项目创建和环境搭建的使用技巧和注意事项,需要的朋友参考一下

本文介绍了Springboot整合Dubbo教程之项目创建和环境搭建,分享给大家,具体如下:

1. 使用IDEA新建一个Maven项目

新建项目

选择Maven后,点击next下一步

选择项目类型

配置项目的Maven坐标

设置项目名称和保存位置

修改项目的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>

 <groupId>com.boot</groupId>
 <artifactId>boot-dubbo</artifactId>
 <version>1.0-SNAPSHOT</version>

 <!--在这里设置打包类型为pom,作用是为了实现多模块项目-->
 <packaging>pom</packaging>
</project>

2. 创建boot-dubbo的子模块项目

创建Dubbo服务接口项目,我们把项目建立在刚才我们创建的boot-dubbo项目下面,作为boot-dubbo的子模块项目进行管理。
点击我们刚才新建好的项目,新建一个boot-dubbo的子模块 项目

新建项目的子模块项目

选择Maven后点击 next

配置模块参数

完成项目子模块的创建

同理我们继续我们第二步的步骤,再次创建一个boot-dubbo-provider和boot-dubbo-consumer这两个子模块项目。

创建完成后,我们的整体项目结构图如下图所示:

项目完成结构图

至此,我们创建项目的准备工作已经完毕。

3. 定义每个项目的pom.xml文件

打开我们的顶层项目boot-dubbo的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>

 <groupId>com.boot</groupId>
 <artifactId>boot-dubbo</artifactId>
 <version>1.0-SNAPSHOT</version>
 <!-- 这里是我们子模块的设置 -->
 <modules>
  <module>boot-dubbo-api</module>
  <module>boot-dubbo-provider</module>
  <module>boot-dubbo-consumer</module>
 </modules>

 <!-- 在这里设置打包类型为pom,作用是为了实现多模块项目 -->
 <packaging>pom</packaging>

 <!-- 第一步:添加Springboot的parent -->
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.7.RELEASE</version>
 </parent>

 <!-- 设置我们项目的一些版本属性 -->
 <properties>
  <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.version>1.16.18</lombok.version>
  <spring-boot.version>1.5.7.RELEASE</spring-boot.version>
 </properties>

 <!-- 声明一些项目依赖管理,方便我们的依赖版本管理 -->
 <dependencyManagement>
  <dependencies>
   <!-- Springboot依赖 -->
   <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <version>${spring-boot.version}</version>
   </dependency>

   <!-- Springboot-web依赖 -->
   <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>${spring-boot.version}</version>
   </dependency>

   <!-- 使用lombok实现JavaBean的get、set、toString、hashCode、equals等方法的自动生成 -->
   <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>${lombok.version}</version>
    <scope>provided</scope>
   </dependency>

   <!-- Dubbo依赖 -->
   <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>${dubbo.version}</version>
   </dependency>

   <!-- zookeeper的客户端依赖 -->
   <dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
    <version>${zkclient.version}</version>
   </dependency>
  </dependencies>
 </dependencyManagement>
</project>

boot-dubbo-api的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   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>

boot-dubbo-provider的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   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-provider</artifactId>
 <dependencies>
  <dependency>
   <groupId>com.boot</groupId>
   <artifactId>boot-dubbo-api</artifactId>
   <version>1.0-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
  </dependency>
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>dubbo</artifactId>
  </dependency>
  <dependency>
   <groupId>com.101tec</groupId>
   <artifactId>zkclient</artifactId>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
</project>

boot-dubbo-consumer的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   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-consumer</artifactId>
 <dependencies>
  <dependency>
   <groupId>com.boot</groupId>
   <artifactId>boot-dubbo-api</artifactId>
   <version>1.0-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>dubbo</artifactId>
  </dependency>
  <dependency>
   <groupId>com.101tec</groupId>
   <artifactId>zkclient</artifactId>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
</project>

项目地址:springboot-dubbo项目GitHub地址 https://github.com/zhangxieliu/springboot-dubbo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍ionic 3.0+ 项目搭建运行环境的教程,包括了ionic 3.0+ 项目搭建运行环境的教程的使用技巧和注意事项,需要的朋友参考一下 本文介绍了基于ionic3.4.0的项目搭建,分享给大家,具体如下: 在写这篇文章的时候,ionic版本已经更新到3.4.0。手头上有一大堆ionic1.x版本的项目,也在这个基础上开发了许多第三方的插件。实在是按捺不住迭代重构的想法,终于开始了3

  • 本文向大家介绍django项目环境搭建及在虚拟机本地创建django项目的教程,包括了django项目环境搭建及在虚拟机本地创建django项目的教程的使用技巧和注意事项,需要的朋友参考一下 1.Python虚拟环境创建 首先我们为什么要创建虚拟环境呢?因为不同的项目所依赖的环境不一样,他们需要不同的第三方库等等。为了避免冲突,所以我们要创建虚拟环境,在次此我用的的Linux ubuntu和pyc

  • 初始化环境 完整的代码在这 https://github.com/MiYogurt/todo-api 通过命令 mkdir todo 创建我们的文件夹 通过命令 tsc --init 初始化 typescript 环境。(前提你已经全局安装typescript) 通过命令 npm init -y 初始化 package.json,保存项目所有依赖项。 Tip:安装 TypeScript 可以通过

  • 本文向大家介绍JAVA开发环境搭建教程,包括了JAVA开发环境搭建教程的使用技巧和注意事项,需要的朋友参考一下 一、安装JDK 1、 JVM(Java Virtual Machine—Java虚拟机) JRE(Java Runtime Environment—Java运行时环境) JDK(Java Development kit—Java开发工具包) 2、JDK包含了JRE和JVM,所以安装了JD

  • 本文向大家介绍vue环境搭建简单教程,包括了vue环境搭建简单教程的使用技巧和注意事项,需要的朋友参考一下 要使用vue来开发前端框架,首先要有环境,这个环境要借助于node,所以要先安装node,借助于node里面的npm来安装需要的依赖等等。 ①安装nodejs https://nodejs.org 下载nodejs,(lts)安装的时候,点击同意,一路next就可以。 会自带一个npm(np

  • 一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin MySQL 数据库位置:/var/lib/MySQL(可按情况设置) Apache 网站根目录:/home/www/wwwroot(可按情况设置) Apache 虚拟主机日志根目录:/hom