dubbo在項目重新啟動之後,dubbo-admin做了切割,分成了多個bundle,需要分開部署。這裡採用了最新的2.7.5版本。
下載地址:https://github.com/apache/dubbo
https://github.com/apache/dubbo-admin
dubbo-admin-ui啟動
1、mac上下載安裝npm http://nodejs.cn/download/
2、利用npm任意安裝一個插件
<code>npm install doctoc -g\t/<code>
3、修改npm的更新代理鏡像
<code>vim ~/.npmrc
registry =https://registry.npm.taobao.org/<code>
4、啟動admin-ui
<code># install dependencies 需要在dubbo-admin-ui子目錄下運行
npm install
# serve with hot reload at localhost:8081 開發環境下直接啟動使用
npm run dev
# build for production with minification 打包成可正式執行的包
npm run build
# build for production and view the bundle analyzer report
npm run build --report/<code>
啟動之後,訪問http://localhost:8081 截圖如下:
![dubbo-admin 2.7.5版本部署](http://p2.ttnews.xyz/loading.gif)
不過此時,是沒辦法登錄的,因為server端還未啟動。
1、頁面訪問 訪問 http://localhost:8081, 由於前後端分開部署,前端支持熱加載,任何頁面的修改都可以實時反饋,不需要重啟應用。
2、跨域問題 為了方便開發,我們提供了這種前後端分離的部署模式,主要的好處是支持前端熱部署,在這種模式下,前端會通過8080端口訪問後端的restful api接口,獲取數據, 這將導致跨域訪問的問題。因此我們在dubbo-admin-ui/config/index.js添加了支持跨域訪問的配置,當前端通過npm run dev單獨啟動時,這些配置將被激活,允許跨域訪問
dubbo-admin-server啟動
1、下載代碼: git clone https://github.com/apache/dubbo-admin.git
2、在 dubbo-admin-server/src/main/resources/application.properties中指定註冊中心地址
3、構建
<code>mvn clean package/<code>
4、啟動
<code>mvn --projects dubbo-admin-server spring-boot:run/<code>
或者:
<code>cd dubbo-admin-distribution/target;
java -jar dubbo-admin-0.1.jar/<code>
5、訪問 http://localhost:8080 (http://localhost:8081) 也一樣
注意的是 application.properties 中可以配置zk、後臺登錄的user/password
閱讀更多 AlanKim 的文章