本地运行与部署
一、本地环境准备
Java 环境
确保本地已经安装了合适版本的 Java 开发工具包(JDK),推荐使用 JDK17以上 版本,可以通过在命令行输入 java -version 命令来检查安装情况以及版本信息。如果未安装,需前往 Oracle 官方网站(针对 Oracle JDK)或者其他可靠的开源 JDK 提供平台(如 OpenJDK 官网)下载对应版本并按照安装向导完成安装。
数据库环境
项目所选用的数据库类型是 MySQL,安装相应的数据库管理系统,并进行正确配置。
Maven
基于 Maven 构建的,需要安装 Maven 并配置好本地仓库路径以及镜像源(国内可配置如阿里云镜像源等,加快依赖下载速度),可通过在命令行输入 mvn -v 来验证安装情况
前端环境安装:
Node.js:版本需要大于 18.18.0 前往 Node.js 官方网站(https://nodejs.org/)下载并安装长期支持版(LTS)的 Node.js。安装完成后,在命令行输入
node -v和npm -v分别检查 Node.js 和其包管理器 npm 的版本是否安装成功且符合项目要求。前端构建工具 Vite:如果您还没安装
pnpm,请执行下面命令进行安装(mac用户遇到安装报错请在命令前加上sudo)npm install -g pnpm前端依赖安装:在前端项目根目录下运行 下面的命令,这将依据项目中的
package.json文件安装所有前端依赖包,安装过程可能需要一些时间,取决于网络状况和依赖数量pnpm install
二、IDEA运行
添加运行VM参数
虚拟机运行环境,有些权限需要开启,因此需要添加如下运行参数
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
数据库文件
执行数据库文件,目前只支持mysql,sql文件需问客服提供。
前端打包整合到后端部署
方式1: 将前端执行下面的命令执行打包处理,然后将打包好的文件复制至后端
fbmq-application/src/main/resources/static方式2:直接执行后端打包
maven package,执行完后会自动打包至后端fbmq-application/src/main/resources/static
运行SpringBoot启动类
点击SpringBoot启动类,出现如下运行成功标志,即启动成功
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* _⚲_⚲_ ______ _ ____ *
* | / \ | | ____| | | | _ \ *
* | | | ● | | | | |__ __ _ ___| |_ | |_) | ___ ___ *
* | \ / | | __/ _` / __| __| | _ < / _ \/ _ \ *
* \ / | | | (_| \__ \ |_ | |_) | __/ __/ *
* V |_| \__,_|___/\__| |____/ \___|\___| *
* *
* * * * * * * * * * * * FastBee物联网平台[✔启动成功] * * * * * * * * * * * *三、部署
数据库配置
导入数据库
SQL文件,SQL文件需问客服获取,配置导入的数据库,目前只支持MYSQL
fastbee:
datasource:
url: jdbc:mysql://127.0.0.1:3306/fmq?useSSL=false
username: root
password: fastbee集群配置
本地运行IP配置,如下:
fastbee:
cluster: # 集群配置
localAddress: 127.0.0.1
addresses: [ "127.0.0.1" ] # 内网地址
node-id: fastbee # 节点id集群配置, ip地址配置使用内网ip
fastbee:
cluster: # 集群配置
localAddress: 10.0.xx.xx
addresses: ["10.0.xx.xx","10.0.xx.xx"] # 内网地址
node-id: fastbee1 # 节点id打包
先执行 maven clean 清除缓存,执行**maven package** 进行打包得到 jar包
部署文件
复制部署文件到服务器(联系客服获取)
执行.sh文件, 注册服务到系统 systemctl,sh文件如下所示:
#!/bin/bash
set -e
# 应用程序名称,可作为命令行参数传入,若未传入则使用默认值
APP_NAME="${1:-fbmq-application.jar}"
# 应用程序目录,通过获取当前脚本的目录来确定
APP_DIR=$(pwd)
# 假设 JRE 目录为 jre,与项目在同一目录,可作为命令行参数传入,若未传入则使用默认值
JRE_DIR="${3:-$APP_DIR/vjre}"
# 日志文件路径,可作为命令行参数传入
LOG_FILE="${2:-$APP_DIR/app.log}"
service_name="fbmq"
service_description="fbmq"
....启动服务
执行 systemctl start fbmq 启动服务
systemctl start fbmq //启动
systemctl status fbmq //查询状态
systemctl stop fbmq //停止执行 systemctl status fbmq ,查看是否启动成功,启动完成标志:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* _⚲_⚲_ ______ _ ____ *
* | / \ | | ____| | | | _ \ *
* | | | ● | | | | |__ __ _ ___| |_ | |_) | ___ ___ *
* | \ / | | __/ _` / __| __| | _ < / _ \/ _ \ *
* \ / | | | (_| \__ \ |_ | |_) | __/ __/ *
* V |_| \__,_|___/\__| |____/ \___|\___| *
* *
* * * * * * * * * * * * FastBee物联网平台[✔启动成功] * * * * * * * * * * * *
