CPU最低要求2核,内存最低4G,硬盘剩余空间不低于50G,操作系统支持Windows 10/11、Ubuntu 20.04+、CentOS 7+,本文以Windows 10为例演示,其他系统操作逻辑完全一致。
需要提前安装4款基础工具,所有安装包直接复制链接下载即可,安装步骤标注如下:
git --version,输出版本号即安装成功。JAVA_HOME,值为默认安装路径C:\Program Files\Java\jdk-11,在Path变量中新增两条记录:%JAVA_HOME%\bin、%JAVA_HOME%\jre\bin,打开cmd输入java -version,输出版本号即成功。D:\mysql-8.0,在根目录新建my.ini文件,复制粘贴以下完整配置:
```
[mysqld]
port=3306
basedir=D:/mysql-8.0
datadir=D:/mysql-8.0/data
default-authentication-plugin=mysql_native_password
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
```
以管理员身份打开cmd,进入D:\mysql-8.0\bin,依次执行以下命令:
node -v输出版本号即成功。打开cmd,进入你要存放项目的目录,比如D:\project,执行以下命令拉取完整源码:
```
git clone https://github.com/Code-020/legal-archive-system.git
cd legal-archive-system
```
源码分为后端服务(server目录)和前端页面(client目录)两个部分,无需额外拆分。
打开cmd,输入mysql -u root -p,输入密码123456登录,依次执行以下命令自动创建数据库并导入数据:
```
CREATE DATABASE legal_archive DEFAULT CHARACTER SET utf8mb4;
USE legal_archive;
source D:/project/legal-archive-system/server/doc/init.sql;
exit;
```
所有表结构和基础权限数据已经预设在init.sql中,无需手动创建。

打开server/src/main/resources/application-dev.yml,直接替换为以下完整配置,如果你修改过MySQL端口或密码,对应调整即可:
```
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/legal_archive?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
servlet:
multipart:
max-file-size: 100MB
max-request-size: 100MB
mybatis-plus:
mapper-locations: classpath:/mapper//.xml
configuration:
map-underscore-to-camel-case: true
logging:
level:
com:
legalarchive: debug
```
如果8080端口被占用,将server.port修改为其他端口比如8081即可。
在项目根目录打开cmd,进入server目录,项目自带Maven包装器,无需提前安装Maven,直接执行打包命令:
```
cd server
.\mvnw clean package -DskipTests
```
等待打包完成,控制台输出BUILD SUCCESS即为成功,然后执行启动命令:
```
java -jar target/legal-archive-1.0.0.jar
```
等待10-30秒,控制台输出Started LegalArchiveApplication即为后端启动成功,不要关闭该cmd窗口。
新开一个cmd窗口,进入项目根目录的client目录,依次执行以下命令:
```
cd D:\project\legal-archive-system\client
npm install
npm run dev
```
等待编译完成,控制台输出Local: http://localhost:5173/即为前端启动成功。
打开浏览器访问http://localhost:5173,输入默认管理员账号:admin,密码:admin123,点击登录即可进入后台,核心操作步骤如下:
npm cache clean --force清除缓存后重新安装,确认已经更换淘宝源。max-file-size参数,修改为大于你要上传的文件大小即可。