Skip to content

智能仿真幼儿控制管理平台启动说明

开发环境需求准备

数据库:MySQL 5.7

Node.js:20.00 以上

Java 21

项目架构说明

改项目为前后端分离的 spring boot 单体架构。后端项目包名为 smart_baby,前端程序包名为 smart_baby_frontend。

后端采用 Java 21、spring boot 3.2、spring JPA、spring security、spring-integration-mqtt。

前端采用 vue 3.2、vue-router、pinia、axios、element-plus。采用 Nginx 做静态文件部署与反向代理。

后端项目部署

初始化数据库

1、设置数据库信息

mysql:
  端口:3306
  用户名:root
  密码:JZsmartbaby007541

2、创建数据库

sql
create database smart_baby character set utf8mb4;

3、导入数据库文件

见 smart_baby_20240423_57.sql 文件

启动 MQTT 服务器

本项目使用 activemq-artemis 作为 MQTT 提供服务

下载地址:https://archive.apache.org/dist/activemq/activemq-artemis/

推荐使用 2.27.0 版本

设置 MQTT 服务器的信息为

mqtt:
  端口:1883
  用户名:jinzhi
  密码:jinzhi007541

后端程序启动

开发时,直接启动 java/com/jzwy/smart_baby/SmartBabyApplication.java 文件即可

生成环境下,使用下面的指令启动打包好的 jar 包

shell
java -jar smart_baby-0.0.1-SNAPSHOT.jar

前端项目部署

前端项目采用 nginx 进行部署,需要在服务器安装好 nginx。将打包好的 dist 目录内的静态文件复制到 nginx 代理的文件夹,然后编写 nginx 配置文件

nginx
server {
    listen        80;
    server_name  localhost;
    root   "D:/phpstudy_pro/WWW";
    location / {
        index index.php index.html;
        autoindex  off;
        gzip_static on;
    }

    location /api {
        proxy_pass http://127.0.0.1:8888;

    }
}

重启 nginx 就可以了。