如何将 HertzBeat 运行编译?
让 HertzBeat 运行起来
让 HertzBeat 的代码在您的开发工具上运行起来,并且能够断点调试。 此为前后端分离项目,本地代码启动需将后端 manager 和前端 web-app 分别启动生效。
后端启动
需要
maven3+,java17和lombok环境(可选)修改配置文件配置信息-
hertzbeat-startup/src/main/resources/application.yml在项目根目录运行编译:
mvn clean install -DskipTests在
jvm加入参数--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED启动
springboot startup服务hertzbeat-startup/src/main/java/org/apache/hertzbeat/startup/HertzBeatApplication.java
前端启动
需要
nodejs pnpm环境, 版本要求Node.js >= 18进入
web-app目录:cd web-app安装pnpm:
npm install -g pnpm在前端工程目录
web-app下执行:pnpm install或者pnpm install --registry=https://registry.npmmirror.com待本地后端启动后,在web-app目录下启动本地前端
pnpm start浏览器访问 localhost:4200 即可开始,默认账号密码 admin/hertzbeat
生成二进制包
需要
maven3+,java17,node和pnpm环境.
前端打包
需要
Node pnpm环境, 版本要求Node.js >= 18切换到
web-app目录:cd web-app安装 pnpm:
npm install -g pnpm安装本项目依赖:
pnpm install或pnpm install --registry=https://registry.npmmirror.com打包:
pnpm package
后端打包
需要
maven3+,java17环境在项目根目录运行:
mvn clean package -Prelease
HertzBeat 包将生成为 dist/hertzbeat-{version}.tar.gz
采样器打包
需要
maven3+,java17环境在项目根目录运行:
mvn clean install切换到
hertzbeat-collector目录:cd hertzbeat-collector在
hertzbeat-collector目录下执行:mvn clean package -Pcluster
HertzBeat 采样器包将生成为 dist/hertzbeat-collector-{version}.tar.gz