SpringBoot整合dubbo

首先創(chuàng)建一個多模塊Maven項目,再創(chuàng)建一個生產(chǎn)者子項目和一個消費者子項目。
父模塊Maven POM文件如下:

<?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>org.nc.school</groupId>
  <artifactId>school_manage</artifactId>
  <version>1.0-SNAPSHOT</version>
  <name>school_manage</name>
  <description>學校管理系統(tǒng)</description>
  <modules>
    <module>school_manage-server</module>
    <module>school_manage-web</module>
  </modules>
  <packaging>pom</packaging>



  <properties>
    <junit.version>4.12</junit.version>
    <zookeeper.version>3.4.12</zookeeper.version>
    <spring-boot-starter-dubbo.version>1.0.0</spring-boot-starter-dubbo.version>
    <spring-booot.version>2.0.3.RELEASE</spring-booot.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>


  </dependencies>

  <build>
    <finalName>${project.artifactId}</finalName>
      <plugins>
        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
      </plugins>
  </build>
</project>

生產(chǎn)者POM文件如下:

<?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>school_manage</artifactId>
        <groupId>org.nc.school</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>school_manage/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>school_manage-server</artifactId>
    <packaging>jar</packaging>
    <name>school_manage-server</name>
    <description>學校管理系統(tǒng)服務提供者</description>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>${spring-booot.version}</version>
        </dependency>

        <dependency>
            <groupId>io.dubbo.springboot</groupId>
            <artifactId>spring-boot-starter-dubbo</artifactId>
            <version>${spring-boot-starter-dubbo.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>${zookeeper.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.0.3.RELEASE</version>
                <configuration>
                    <mainClass>org.nc.school.Startup</mainClass> <!--主類 包含main-->
                    <layout>JAR</layout> <!---包類型(必須大寫) JAR,WAR,ZIP,MODULE,NONE-->
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

消費者POM文件如下:

<?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>school_manage</artifactId>
        <groupId>org.nc.school</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>school_manage/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>school_manage-web</artifactId>
    <packaging>war</packaging>

    <name>school_manage-web</name>
    <description>學校管理系統(tǒng)消費者</description>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.0.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>io.dubbo.springboot</groupId>
            <artifactId>spring-boot-starter-dubbo</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>${zookeeper.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.nc.school</groupId>
            <artifactId>school_manage-server</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

    <build>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 1. 使用IDEA新建一個Maven項目 選擇Maven后,點擊next下一步 修改項目的pom.xml文件 2....
    Mongogo閱讀 14,570評論 3 22
  • 最近聽聞公司的項目打算進行重構,大佬們商量準備使用近年大火的SpringCloud,所以在開始學習Springcl...
    Ranger23閱讀 38,023評論 4 14
  • Dubbo是阿里巴巴公司開源的一個高性能優(yōu)秀的服務框架,使得應用可通過高性能的 RPC 實現(xiàn)服務的輸出和輸入功能,...
    dalaoyang閱讀 4,908評論 0 48
  • 把自身做好,也不可以笑話別人。自信的人往往比別人多一些機會,所以我們更應該對自己的形象更加關注!
    23aae7e9bc8e閱讀 161評論 0 0

友情鏈接更多精彩內(nèi)容