中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot整合Dubbo教程之項目創建和環境搭建的示例分析

發布時間:2021-07-08 10:21:30 來源:億速云 閱讀:211 作者:小新 欄目:編程語言

這篇文章主要介紹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教程之項目創建和環境搭建的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

棋牌| 兴仁县| 寿宁县| 噶尔县| 华池县| 延安市| 泸州市| 南岸区| 辉县市| 商河县| 峨山| 洱源县| 都江堰市| 宜兰市| 潼关县| 镇康县| 灌南县| 阳江市| 鄯善县| 钟祥市| 大足县| 焉耆| 桑日县| 佛教| 廊坊市| 伊春市| 稷山县| 休宁县| 高平市| 柏乡县| 孟村| 萨嘎县| 哈巴河县| 宁强县| 那坡县| 九江县| 玉田县| 玉溪市| 海伦市| 和政县| 石狮市|