欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot整合Dubbo教程之項(xiàng)目創(chuàng)建和環(huán)境搭建

 更新時(shí)間:2017年12月16日 14:56:04   作者:Magogo  
本篇文章主要介紹了Springboot整合Dubbo教程之項(xiàng)目創(chuàng)建和環(huán)境搭建,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文介紹了Springboot整合Dubbo教程之項(xiàng)目創(chuàng)建和環(huán)境搭建,分享給大家,具體如下:

1. 使用IDEA新建一個(gè)Maven項(xiàng)目

新建項(xiàng)目

選擇Maven后,點(diǎn)擊next下一步

選擇項(xiàng)目類型

配置項(xiàng)目的Maven坐標(biāo)

設(shè)置項(xiàng)目名稱和保存位置

修改項(xiàng)目的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>

 <!--在這里設(shè)置打包類型為pom,作用是為了實(shí)現(xiàn)多模塊項(xiàng)目-->
 <packaging>pom</packaging>
</project>

2. 創(chuàng)建boot-dubbo的子模塊項(xiàng)目

創(chuàng)建Dubbo服務(wù)接口項(xiàng)目,我們把項(xiàng)目建立在剛才我們創(chuàng)建的boot-dubbo項(xiàng)目下面,作為boot-dubbo的子模塊項(xiàng)目進(jìn)行管理。
點(diǎn)擊我們剛才新建好的項(xiàng)目,新建一個(gè)boot-dubbo的子模塊 項(xiàng)目

新建項(xiàng)目的子模塊項(xiàng)目

選擇Maven后點(diǎn)擊 next

配置模塊參數(shù)

完成項(xiàng)目子模塊的創(chuàng)建

同理我們繼續(xù)我們第二步的步驟,再次創(chuàng)建一個(gè)boot-dubbo-provider和boot-dubbo-consumer這兩個(gè)子模塊項(xiàng)目。

創(chuàng)建完成后,我們的整體項(xiàng)目結(jié)構(gòu)圖如下圖所示:

項(xiàng)目完成結(jié)構(gòu)圖

至此,我們創(chuàng)建項(xiàng)目的準(zhǔn)備工作已經(jīng)完畢。

3. 定義每個(gè)項(xiàng)目的pom.xml文件

打開(kāi)我們的頂層項(xiàng)目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>
 <!-- 這里是我們子模塊的設(shè)置 -->
 <modules>
  <module>boot-dubbo-api</module>
  <module>boot-dubbo-provider</module>
  <module>boot-dubbo-consumer</module>
 </modules>

 <!-- 在這里設(shè)置打包類型為pom,作用是為了實(shí)現(xiàn)多模塊項(xiàng)目 -->
 <packaging>pom</packaging>

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

 <!-- 設(shè)置我們項(xiàng)目的一些版本屬性 -->
 <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>

 <!-- 聲明一些項(xiàng)目依賴管理,方便我們的依賴版本管理 -->
 <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實(shí)現(xiàn)JavaBean的get、set、toString、hashCode、equals等方法的自動(dòng)生成 -->
   <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>

項(xiàng)目地址:springboot-dubbo項(xiàng)目GitHub地址 https://github.com/zhangxieliu/springboot-dubbo

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java深入分析了解平衡二叉樹(shù)

    Java深入分析了解平衡二叉樹(shù)

    平衡二叉樹(shù)又被稱為AVL樹(shù)(有別于AVL算法),且具有以下性質(zhì):它是一棵空樹(shù)或它的左右兩個(gè)子樹(shù)的高度差的絕對(duì)值不超過(guò)1,并且左右兩個(gè)子樹(shù)都是一棵平衡二叉樹(shù)。本文將詳解介紹一下平衡二叉樹(shù)的原理與實(shí)現(xiàn),需要的可以參考一下
    2022-06-06
  • SpringBoot設(shè)置編碼UTF-8的兩種方法

    SpringBoot設(shè)置編碼UTF-8的兩種方法

    本文通過(guò)兩種方式給大家介紹SpringBoot 設(shè)置編碼UTF-8 ,每種方式通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán)

    如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán)

    這篇文章主要介紹了如何在SpringBoot中使用Spring-AOP實(shí)現(xiàn)接口鑒權(quán),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-09-09
  • 深入淺析SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用

    深入淺析SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用

    SPI是一種使軟件框架或庫(kù)更加模塊化、可擴(kuò)展和可維護(hù)的有效方法。通過(guò)遵循“開(kāi)閉原則”,?SPI?確保了系統(tǒng)的穩(wěn)定性和靈活性,從而滿足了不斷變化的業(yè)務(wù)需求,這篇文章主要介紹了SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用,需要的朋友可以參考下
    2023-09-09
  • JavaCV簡(jiǎn)介與環(huán)境搭建詳細(xì)步驟

    JavaCV簡(jiǎn)介與環(huán)境搭建詳細(xì)步驟

    JavaCV是一個(gè)開(kāi)源的Java接口,它為幾個(gè)著名的計(jì)算機(jī)視覺(jué)庫(kù)(如OpenCV、FFmpeg)提供了Java封裝,這篇文章主要給大家介紹了關(guān)于JavaCV簡(jiǎn)介與環(huán)境搭建的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • java中的GC收集器詳情

    java中的GC收集器詳情

    這篇文章主要介紹了java中的GC收集器,GC(Garbage collection )指的是程序內(nèi)存管理分手動(dòng)和自動(dòng),手動(dòng)內(nèi)存管理,需要我們編程的時(shí)候顯式分配和釋放空間,但如果忘記釋放,會(huì)造成嚴(yán)重的內(nèi)存泄漏問(wèn)題,下面文章內(nèi)容我們就來(lái)實(shí)例說(shuō)明情況,需要的朋友可以參考一下
    2021-10-10
  • java實(shí)現(xiàn)登錄案例

    java實(shí)現(xiàn)登錄案例

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)登錄案例的相關(guān)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • maven的pom.xml中profiles的作用詳解

    maven的pom.xml中profiles的作用詳解

    這篇文章主要介紹了maven的pom.xml中profiles的作用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 解決SpringMVC @RequestMapping不設(shè)置value出現(xiàn)的問(wèn)題

    解決SpringMVC @RequestMapping不設(shè)置value出現(xiàn)的問(wèn)題

    這篇文章主要介紹了解決SpringMVC @RequestMapping不設(shè)置value出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • quarzt定時(shí)調(diào)度任務(wù)解析

    quarzt定時(shí)調(diào)度任務(wù)解析

    這篇文章主要介紹了quarzt定時(shí)調(diào)度任務(wù),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12

最新評(píng)論