Dubbo和Zookeeper的注意事項
發布時間:2021-4-19
===在數不盡的失敗中,才知道自己只是普通人。===
1.安裝dubbo-admin
為什么呢 ?
不管是你嘗試新的版本,還是剛開始學習,dubbo-admin給我們最簡單,最直接的功能是驗證我們部署的服務,有沒有正常的注冊。
當然,應該選擇一個穩定的dubbo-admin
地址為:https://github.com/apache/dubbo-admin/tree/master
下載zip,解壓后是源碼,需要maven打包成jar才能用,mvn package -Dmaven.test.skip=true
找到application.properties,配置注冊中心的地址,和dubbo-admin的端口
啟動jar(java -jar xxx.jar),根據端口號在瀏覽器中訪問
這不是必須的,因為安裝dubbo-admin,也有一些坑,需要百度
2.關鍵點是dubbo和zookeeper的以及Spring的版本號
我多次失敗的主因就是這三者的版本不匹配。
無論項目不能啟動,還是能啟動,我的服務是一點都沒注冊
訪問更是500報錯
這三者占很大的功勞
其次日志的版本也是一個坑
在這里展示它們的依賴和版本號
<properties>
<spring.version>5.1.9.RELEASE</spring.version>
<dubbo.version>2.7.4.1</dubbo.version>
<zookeeper.version>4.0.0</zookeeper.version>
</properties>
<dependencies>
<!-- Servlet 3.0 規范坐標 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 日志 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>
<!-- Dubbo -->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
</dependency>
<!-- zookeeper客戶端 -->
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>${zookeeper.version}</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>${zookeeper.version}</version>
</dependency>
</dependencies>