代码拉取完成,页面将自动刷新
基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-Plus、Knife4j、Vue 3、Element-Plus 构建的前后端分离单体权限管理系统。
knife4j
: http://localhost:8080/doc.htmlswagger
: http://localhost:8080/swagger-ui/index.html环境 | 版本 |
---|---|
JDK | 17 |
MySQL | 8.0.30 |
Redis | 最新版 |
Minio | 8.5.2 |
推荐使用 Docker 镜像(节省了繁杂的下载安装过程、部署简单)
# Mysql
docker pull mysql:8.0.30
# Redis
docker pull redis:latest
# Minio
docker pull quay.io/minio/minio
sql
文件夹中的vue3-admin.sql
脚本完成数据库的创建、表结构以及基础数据的初始化。application-dev.yml
修改 MySQL、Redis 的连接配置;SystemApplication.java
的main
方法完成后端项目启动;打包项目
执行mvn clean package
命令完成项目的打包;
Docker 环境 中的前期准备
docker pull mysql:8.0.30
docker pull redis:latest
docker pull quay.io/minio/minio
将打包好的项目部署到 Docker 上
首先在项目根目录下执行docker build -t server-image .
将当前工程构建为 Docker 镜像
# 查看打包镜像是否成功
liuyang@MacBook-Pro vue3-admin-server % docker images server-image
REPOSITORY TAG IMAGE ID CREATED SIZE
server-image latest 24458eb5f462 4 days ago 590MB
liuyang@MacBook-Pro vue3-admin-server %
编写docker-compose.yml
文件
详细参照当前工程目录下的docker-compose.yml
文件
执行docker-compose up -d
命令完成项目的一键启动
执行docker-compose ps
命令查看项目是否启动成功
执行docker-compose logs -f
命令查看项目日志
执行docker-compose down
命令一键停止项目
访问项目
访问http://localhost:8080/doc.html
看是否成功。
build.sh
脚本完成项目的打包和部署./build.sh
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。