正文
目录会跟随阅读位置移动。
阅读进度

一个面向高校实验室招新与成长管理的全栈项目,当前仓库已精简为源码、配置模板和部署脚本,不再提交 node_modules、历史打包归档和分散说明文档。
.
├─ src/main/java/com/lab/recruitment
│ ├─ config
│ ├─ controller
│ ├─ dto
│ ├─ entity
│ ├─ mapper
│ ├─ service
│ ├─ utils
│ └─ vo
├─ src/main/resources
│ ├─ mapper
│ ├─ sql
│ ├─ init.sql
│ └─ application.yml
├─ frontend
│ ├─ src
│ ├─ public
│ ├─ package.json
│ └─ vite.config.js
├─ deploy-tools
├─ docker
└─ scripts
创建数据库后导入初始化脚本:
mysql -u root -p lab_recruitment < src/main/resources/init.sql
直接运行:
mvn -DskipTests package
java -jar target/lab-recruitment-1.0.0.jar
默认端口是 8081。
cd frontend
npm install
npm run dev
默认开发端口是 3000,并会把 /api 代理到 http://localhost:8081。
默认配置文件:
src/main/resources/application.ymlapplication.yml 可作为外部部署模板常用环境变量:
DB_URLDB_USERNAMEDB_PASSWORDJWT_SECRETMAIL_USERNAMEMAIL_PASSWORDAPP_SECURITY_ALLOWED_ORIGINS_CSVFILE_UPLOAD_PATH项目注册和找回密码依赖邮件服务:
MAIL_USERNAME=2371796741@qq.com
MAIL_PASSWORD=你的QQ邮箱SMTP授权码
注意:MAIL_PASSWORD 必须是 QQ 邮箱的 SMTP 授权码,不是 QQ 登录密码。
前端生产构建:
cd frontend
npm install
npm run build
后端生产构建:
mvn -DskipTests package
如果使用 deploy-tools,首次进入该目录时单独执行:
cd deploy-tools
npm install
frontend/node_modulessrc/main/resources/frontREADME.md