dubbo-admin服務治理

dubbo-admin服務治理

1.進入管理首頁

dubbo-admin首頁

點擊動態配置web

2.進入動態配置主頁

動態配置注意事項 參考網址:dubbo.io參考app

動態配置項

服務降級:參考網址服務降級dom

服務降級

3.添加動態配置後列表頁

動態配置列表

4.管理添加動態配置列表

對動態配置可進行操做、其中有一個bug須要修改dubbo-admin的源碼com.alibaba.dubbo.registry.common.domain.Override類在189行修改成以下代碼:webapp

//zhangyq add 2016-7-8 15:22:08
        if (!isEnabled()) {
        	param.put(Constants.ENABLED_KEY, String.valueOf(isEnabled()));
		}
        //zhangyq add 2016-7-8 15:22:13

前臺文件修改dubbo-admin\src\main\webapp\WEB-INF\templates\governance\screen\overrides\edit.vm第27行添加:ide

## //zhangyq add 2016-7-8 15:06:36
<input type="hidden" id="enabled" name="enabled" value="$override.enabled" />

緣由:服務在註冊時參數enabled=true默認註冊到註冊中心沒有該參數值以下:ui

override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null

服務在註冊時參數enabled=false 註冊到註冊中心沒有該參數值以下:code

override://0.0.0.0/com.foo.BarService?category=configurators&dynamic=false&application=foo&mock=force:return+null&enabled=false

編輯功能存在一個bug全部方法的Mock值容錯和屏蔽永遠選擇第一個。以下圖描述: 服務治理編輯 經過修改一下/dubbo-admin/src/main/webapp/WEB-INF/templates/governance/screen/overrides/edit.vm代碼解決:htm

<td>
    <select  id="mockDefaultMethodForce" name="mockDefaultMethodForce">
      ##<option value='fail'>$i18n.get("fail.mock")</option><option value='force'>$i18n.get("force.mock")</option></select>
      <option value='fail'#if($mockDefaultMethodForce != "force") selected='selected'#end>$i18n.get("fail.mock")</option>
      <option value='force'#if($mockDefaultMethodForce == "force") selected='selected'#end>$i18n.get("force.mock")</option>
    </select>
</td>

在對動態配置進行編輯、刪除、啓用等操做時會再次在註冊中心註冊服務。修改以上源碼後解決問題。圖片

5.實踐、應用

在應用和實踐中多發現問題並解決之、待補充。get

相關文章
相關標籤/搜索