關於SpringBoot + dubbo啟動時,連接zookeeper出現問題,先來看一下異常情況
下面是關於這個問題我所總結的一些解決方案,希望能對你有所幫助
1、 檢查zk所在機的防火牆。 systemctl stop firewalld | service firewalld stop(這里使用的是CentOS8鏡像)
2、 檢查zk所在機的ip和yml配置中的ip是否對應
3、 檢查zk是否成功啟動。 $zk_home/bin/zkServer.sh status -> standalone
4、 在yml配置文件中增加新的配置,提高連接zk的訪問超時時間。(有可能是虛擬機網絡不穩定造成連接zk的時候,出現超時)。dubbo中的默認超時配置是3秒。
dubbo:
config-center:
timeout: 10000 # 單位是毫秒。
5、 在啟動類型上增加新的注解, @EnableDubboConfig。 人為強制要求dubbo-spring-boot-starter掃描配置並加載。 dubbo是自動掃描配置並加載的。
6、 修改版本。降低spring-boot和dubbo-spring-boot-starter版本。(版本問題是win10操作系統對權限管理加強后,導致的結果。)
6.1、 先降低dubbo-spring-boot-starter 到 2.7.3 -> 2.7.0
6.2、 再考慮降低spring-boot版本 到 2.2.0 -> 2.1.10 -> 2.0.2
同時虛擬機的網絡也是有一定的影響,如何提高虛擬機的網絡穩定呢?
1、 關閉不必要的網卡
2、 關閉所有的熱點軟件
3、 關閉windows防火牆