dubbo-admin跑incubator-dubbo-ops里去了:新的dubbo-admin
更新后的dubbo-admin进行了前后端分离,后端是dubbo-admin-backend,是一个spring boot项目
下面是阿里dubbo-admin项目ReadMe文件的中文版内容,详细给出了使用说明,贴在下面。
前端部分
后端部分
- 标准spring boot工程
生产环境配置
-
下载代码:
git clone https://github.com/apache/incubator-dubbo-ops.git
-
在
dubbo-admin-backend/src/resources/application-production.properties
中指定注册中心地址 -
构建
mvn clean package
-
启动
mvn --projects dubbo-admin-backend spring-boot:run
-
访问
http://localhost:8080
开发环境配置
- 运行
dubbo admin backend
dubbo admin backend
是一个标准的spring boot项目, 可以在任何java IDE中运行它 - 运行
dubbo admin frontend
dubbo admin frontend
由npm管理和构建,在开发环境中,可以单独运行:npm run dev
- 页面访问
访问http://localhost:8081
, 由于前后端分开部署,前端支持热加载,任何页面的修改都可以实时反馈,不需要重启应用。 - 跨域问题
为了方便开发,我们提供了这种前后端分离的部署模式,主要的好处是支持前端热部署,在这种模式下,前端会通过8080端口访问后端的restful api接口,获取数据, 这将导致跨域访问的问题。因此我们在dubbo-admin-frontend/config/index.js
添加了支持跨域访问的配置,当前端通过npm run dev
单独启动时,这些配置将被激活,允许跨域访问
Swagger 支持
部署完成后,可以访问 http://localhost:8080/swagger-ui.html 来查看所有的restful api
我的实际使用:
按照生产环境的第1、2步骤进行,第3步骤是直接在IDEA中打开项目,在Maven Project的Lifecycle中依次执行clean及打包package,生成jar包。直接运行dubbo-admin-backend的入口类
DubboAdminApplication的main函数,开启dubbo-admin-backend。最后访问http://localhost:8080。
在打开的界面中,输入自己编写的服务的IP地址,点击SEARCH就可以搜索到服务了。
可以看到服务名为:com.alibaba.dubbo.demo.DemoService的服务。