文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

2023-05-30 17:24

关注

这篇文章主要介绍Springboot整合Dubbo教程之项目创建和环境搭建的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体如下:

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

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

新建项目

选择Maven后,点击next下一步

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

选择项目类型

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

配置项目的Maven坐标

Springboot整合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> <!--在这里设置打包类型为pom,作用是为了实现多模块项目--> <packaging>pom</packaging></project>

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

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

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

新建项目的子模块项目

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

选择Maven后点击 next

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

配置模块参数

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

完成项目子模块的创建

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

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

Springboot整合Dubbo教程之项目创建和环境搭建的示例分析

项目完成结构图

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

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教程之项目创建和环境搭建的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯