2.Radar快速部署 - SpringCloud/spring-cloud-radar GitHub Wiki

为了让大家更快的上手了解Radar注册中心,我们这里准备了一个Quick Start,能够在几分钟内在本地环境部署、启动Radar注册中心。

不过这里需要注意的是,Quick Start只针对本地测试使用,如果要部署到生产环境,还请另行参考分布式部署指南

一、准备工作

1.1 Java

  • Radar服务端:1.8+

由于Quick Start会在本地同时启动服务端和客户端,所以需要在本地安装Java 1.8+。

在配置好后,可以通过如下命令检查:

java -version

样例输出:

java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)

1.2 MySQL

  • 版本要求:5.7+

连接上MySQL后,可以通过如下命令检查:

SHOW VARIABLES WHERE Variable_name = 'version';
Variable_name Value
version 5.7.11

1.4 maven

需要安装maven3.0,可以去官网下载最新版本的maven, maven 环境变量设置请参考百度

配置完成后,打开cmd命令,输入mvn -version,显示下图,表示配置完成。

二、安装步骤

1.5 下载代码

下载代码到本地。如d:\temp,以下所有操作默认代码文件夹为d:\radar

1.6 创建数据库

Radar注册中心和Portal 界面共用同一个数据库。下载代码后在 d:\radar\doc\script, 目录找到radar.sql文件, 只需要在mysql中执行radar.sql 即可,默认创建radar数据库。

1.7 配置数据库连接信息

注意Radar默认提供了三个环境的配置信息,fat,uat,pro 用户可以自行添加多环境配置信息,当前演示默认发布fat环境。 用文本编辑工具打开d:\radar\radar-dependency-ui\src\main\resources\application-fat.properties 和 d:\radar\radar-dependency-rest\src\main\resources\application-fat.properties

spring.datasource.url = jdbc:mysql://localhost:3306/radar?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username = root
spring.datasource.password = root

注意:如果需要开启注册中心邮件提醒功能开启和配置邮件信息

###是否开启发送邮件功能
email.enable = false
email.host = ***  #邮件服务器地址
email.port = ***  #邮件服务端口
email.auName = *** #邮件服务器校验用户名
email.auPass = *** #邮件服务器校验用户名密码
admin.email = ***,*** #默认系统管理员邮件地址,多个英文逗号隔开

1.8 编译运行

打开cmd,进入d:\radar 目录,输入mvn clean package -DskipTests,如果显示如下,表示编译打包成功。

注意默认情况portal占用8082端口,注册中心占用8080端口,测试provider程序占用8085端口,测试consumer占用8081端口。

然后通过cmd 分别进入

d:\radar\radar-open\radar-ui\target 目录下执行 java -jar radar-ui.jar --spring.profiles.active=fat

d:\radar\radar-open\radar-rest\target目录启动 java -jar radar-rest.jar --spring.profiles.active=fat

d:\radar\radar-open\radar-demo\radar-demo-provider\target 目录启动 java -jar radar-demo-provider.jar

d:\radar\radar-open\radar-demo\radar-demo-consumer-ribbon\target 目录启动 java -jar radar-demo-consumer-ribbon.jar

三、启动验证注册中心

1.9 验证

  • 验证注册中心 在chrome浏览器访问 http://localhost:8080/ 如果出现下图表示注册中心运行启动正常。
  • 验证portal界面 在chrome浏览器访问 http://localhost:8082/ 如果出现登录页面则表示启动正常。 输入用户名 radar和密码是admin,会进入portal内容界面。 点击左侧应用菜单,会显示一个 1000002070的测试应用,注意此应用是测试应用 canAppId不能被占用。

  • 验证radar-demo-provider 服务端 在上一步的radar portal 界面中,点击应用栏目,会存在一个 1010111的应用,表示radar-demo-provider 已经注册上。 在radar portal界面中点击实例栏目,可以看到一个radar-demo-provider实例。 然后点击实例项目中拉入操作,表示将radar-demo-provider实例上线。代表的意思,此实例可以对外承接流量。

  • 验证radar-demo-consumer-ribbon 消费端 在上面一步中拉入radar-demo-provider实例后,在chrome浏览器中输入 http://localhost:8081/demo 会返回一个对应服务端ip:port的json结果,如下图所示:

三、常见问题

如果启动应用无法启动,请检查 8080,8082,8085,8081 端口是否被占用。