智能仿真幼儿控制管理平台启动说明
开发环境需求准备
数据库: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 就可以了。