dubbo2.7除了官方文檔之外的資料目前仍是挺少的,因爲後期會把項目中的dubbo版本升級到最新版,因此先使用簡單的測試試驗一下(測試用的是這個https://www.cnblogs.com/sheng-yang/p/11307199.html)。html
主要更改的地方:redis
一、pom文件spring
com.alibaba
改成 org.apache.dubbo
apache
二、xml文件api
新版使用:ide
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd">
provider模塊:測試
測試中用到的依賴:spa
<dependencies> <dependency> <groupId>com.dubbo.api</groupId> <artifactId>api</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.10.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.10.RELEASE</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.34.Final</version> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.2</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.12.0</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.9</version> </dependency> </dependencies>
這裏要注意版本匹配問題,以前我由於curator-recipes版本太高而出錯,換成低版本就沒問題了。.net
dubbo.properties中主要是:netty
dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.registry.simplified=true dubbo.metadata-report.address=redis://127.0.0.1:6379
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
開啓zookeeper,運行ServiceTest,啓動服務,在dubbo-ops中查看
(dubbo-admin的安裝方式能夠看https://www.cnblogs.com/sheng-yang/p/11508389.html)
服務測試: (不使用元數據中心,會影響服務測試等功能)
說明:
若是在虛擬機上跑的話,能夠寫個執行腳本,把項目打包,複製到虛擬機上,解壓後,運行腳本文件
在Linux上搭建dubbo環境,這篇文章寫的挺全的https://www.cnblogs.com/sunnyplab/p/9546454.html(不是針對最新版本,但大部分都是能夠借鑑的)