- 采用前后端分离的模式,前端开源框架:umi (基于 React、Ant Design)
- 后端采用Springboot
- 集成Activiti
项目的总体目录结构如下
├── client --前端源代码
├── pom.xml --父级maven
├── PROBLEM.md --问题
├── server --后端源代码
- 核心框架项目地址: https://github.com/njustc/stconline
- MySql: 数据库
- Tomcat: 应用服务器
- Git: 版本管理
- IntelliJ IDEA: 开发IDE
- Navicat for MySQL: 数据库客户端
- Jdk7+
- Mysql5.5+
- Maven 3
- maven
- jdk 8 (不可以为jdk11 12 )
- docker , docker-compose
- npm 或 cpmn
傻瓜版 单条指令 测试 + 部署 + 运行
在bash环境下,根目录下运行
bash setup.sh
直接一键测试 + 部署 + 运行;
完成后,浏览器内 输入 localhost:8080
,进入项目主页即可
-
需要安装
maven
jdk 1.8
(由于jdk 近期版本不兼容性,使用 jdk 11 之后的版本在本环境下无法正常运行)
-
每次
clone
源码之后,需要先进入client
包,使用npm
包管理工具进行打包
npm install
- 建议本地使用
cnpm install
镜像打包,或采取nrm
对镜像进行调整
- 在
npm
依赖安装完成后,进入项目根目录下,输入如下指令
mvn package
此时项目自动进行构建,最终将 前端&后端的项目内容合并为一个整体 jar
包,路径位于 server/target/stc.jar
- 构建成功后,显示如下内容
[INFO] Reactor Summary:
[INFO]
[INFO] stc 1.0.0 .......................................... SUCCESS [ 0.358 s]
[INFO] stc-client 1.0.0 ................................... SUCCESS [ 22.242 s]
[INFO] stc-server 0.0.1-SNAPSHOT .......................... SUCCESS [ 13.520 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
表示所有的内容打包成功。
仍旧在根目录下,输入如下指令
java -jar server/target/stc.jar
项目可以直接运行,并且在浏览器中输入 localhost:8080
即可进入项目主页