Skip to content

本地运行与部署 ​

​

1. 本地环境准备 ​

Java 环境 ​

确保本地已经安装了合适版本的 Java 开发工具包(JDK),推荐使用 JDK17以上 版本,可以通过在命令行输入 java -version 命令来检查安装情况以及版本信息。如果未安装,需前往 Oracle 官方网站(针对 Oracle JDK)或者其他可靠的开源 JDK 提供平台(如 OpenJDK 官网)下载对应版本并按照安装向导完成安装。

数据库环境 ​

项目所选用的数据库类型是 MySQL,安装相应的数据库管理系统,并进行正确配置。

Maven ​

​ 基于 Maven 构建的,需要安装 Maven 并配置好本地仓库路径以及镜像源(国内可配置如阿里云镜像源等,加快依赖下载速度),可通过在命令行输入 mvn -v 来验证安装情况

前端环境安装: ​

  • Node.js:版本需要大于 18.18.0 前往 Node.js 官方网站 下载并安装长期支持版(LTS)的 Node.js。安装完成后,在命令行输入 node -v 和 npm -v 分别检查 Node.js 和其包管理器 npm 的版本是否安装成功且符合项目要求。

  • 前端构建工具 Vite:如果您还没安装 pnpm,请执行下面命令进行安装(mac 用户遇到安装报错请在命令前加上 sudo)

    ruby
    npm install -g pnpm
  • 前端依赖安装:在前端项目根目录下运行 下面的命令,这将依据项目中的 package.json 文件安装所有前端依赖包,安装过程可能需要一些时间,取决于网络状况和依赖数量

    bash
    pnpm install

2. IDEA运行 ​

添加运行VM参数 ​

虚拟机运行环境,有些权限需要开启,因此需要添加如下运行参数

json
--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
添加运行VM参数页面截图

数据库文件 ​

执行数据库文件,目前只支持mysql,sql文件需问客服提供。

前端打包整合到后端部署 ​

方式1: 将前端执行下面的命令执行打包处理,然后将打包好的文件复制至后端 fbmq-application/src/main/resources/static

方式2:直接执行后端打包 maven package,执行完后会自动打包至后端 fbmq-application/src/main/resources/static

运行SpringBoot启动类 ​

点击SpringBoot启动类,出现如下运行成功标志,即启动成功

tex
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *      
 *           _⚲_⚲_            ______        _     ____                   *       
 *     |   /       \   |     |  ____|      | |   |  _ \                  *     
 *     |  |  | ● |  |  |     | |__ __ _ ___| |_  | |_) | ___  ___        *       
 *     |   \       /   |     |  __/ _` / __| __| |  _ < / _ \/ _ \       *    
 *           \   /           | | | (_| \__ \ |_  | |_) |  __/  __/       *    
 *             V             |_|  \__,_|___/\__| |____/ \___|\___|       *   
 *                                                                       *       
 * * * * * * * * * * * * FastBee物联网平台[✔启动成功] * * * * * * * * * * * *

3. 部署 ​

数据库配置 ​

导入数据库SQL文件,SQL文件需问客服获取,配置导入的数据库,目前只支持MYSQL

sql
fastbee:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/fmq?useSSL=false
    username: root
    password: fastbee

集群配置 ​

本地运行IP配置,如下:

yml
fastbee:
  cluster: # 集群配置
    localAddress: 127.0.0.1
    addresses: [ "127.0.0.1" ] # 内网地址
    node-id: fastbee # 节点id

集群配置, ip地址配置使用内网ip

yml
  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文件如下所示:

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 启动服务

sh
systemctl start fbmq   //启动
systemctl status fbmq  //查询状态
systemctl stop fbmq    //停止

执行 systemctl status fbmq ,查看是否启动成功,启动完成标志:

tex
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *      
 *           _⚲_⚲_            ______        _     ____                   *       
 *     |   /       \   |     |  ____|      | |   |  _ \                  *     
 *     |  |  | ● |  |  |     | |__ __ _ ___| |_  | |_) | ___  ___        *       
 *     |   \       /   |     |  __/ _` / __| __| |  _ < / _ \/ _ \       *    
 *           \   /           | | | (_| \__ \ |_  | |_) |  __/  __/       *    
 *             V             |_|  \__,_|___/\__| |____/ \___|\___|       *   
 *                                                                       *       
 * * * * * * * * * * * * FastBee物联网平台[✔启动成功] * * * * * * * * * * * *

​

​

蜂信物联 | fastbee.cn