dubbo開發測試環境隔離方法

PS:無論採用哪一種方式,選擇dubbo.properties來進行配置,不要單獨再xml裏配置,容易發佈時候出現錯誤; 服務器

1.直連方式

比較適合開發測試同一個環境的,1-2個系統開發聯調,多了都靠配置會比較麻煩 測試

服務提供端: url

  1. 在dubbo.properties裏面添加dubbo.registry.register=false即表示當前系統的服務不發佈到註冊中心。

服務消費端: spa

  1. 能夠在dubbo.properties下面配置dubbo.reference.helloWorldService.url=dubbo://ip:port/com.alibaba.dubbo.demo.HelloWorldService
  2. 或能夠經過配置dubbo.reference.url=dubbo://ip:port/來讓某個消費者系統的服務都指向制定的服務器地址


2.註冊中心分組實現隔離

比較適合開發環境和測試環境就是分離的,開發都用給一個分組、測試用一個分組 .net

dubbo.registry.group=test  服務註冊和消費都從一個分組發現 xml

dubbo.reference.registry-group=test 都從註冊中心分組中查找 blog

dubbo.reference.beanId.registry-group=test 一個服務從一箇中心分組中查找 ip

dubbo.service.registry-group=test 註冊全部服務到註冊中心分組中 開發

dubbo.service.beanId.registry-group=test 註冊一個服務到中心分組中 get


3.經過分組或者版本號來隔離

 服務提供方:

   在dubbo.properties中添加dubbo.service.helloWorldRemote.group=test,把一個服務helloWorldRemote發到test組

   也能夠將當前系統全部服務發佈到指定分組dubbo.service.group=test


消費提供方:

   在dubbo.properties中添加dubbo.service.helloWorldRemote.group=test,把在test組查找

   也能夠將當前系統全部服務指向分組dubbo.service.group=test


版本號就是把配置group改成version



參考:http://blog.csdn.net/JDream314/article/details/44039769

相關文章
相關標籤/搜索