-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheck-system.bat
More file actions
165 lines (148 loc) · 3.53 KB
/
check-system.bat
File metadata and controls
165 lines (148 loc) · 3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
@echo off
chcp 65001 >nul
echo ========================================
echo WMS系统 - 配置检查工具
echo ========================================
echo.
set PASS_COUNT=0
set FAIL_COUNT=0
:: 检查Java
echo [检查项 1] Java环境...
java -version >nul 2>&1
if errorlevel 1 (
echo ❌ Java未安装
set /a FAIL_COUNT+=1
) else (
java -version 2>&1 | findstr /C:"version \"17" >nul
if errorlevel 1 (
echo ⚠ Java版本不是17
java -version 2>&1
) else (
echo ✓ Java 17 已安装
set /a PASS_COUNT+=1
)
)
echo.
:: 检查Node.js
echo [检查项 2] Node.js环境...
node -v >nul 2>&1
if errorlevel 1 (
echo ❌ Node.js未安装
set /a FAIL_COUNT+=1
) else (
node -v
echo ✓ Node.js 已安装
set /a PASS_COUNT+=1
)
echo.
:: 检查Maven
echo [检查项 3] Maven环境...
mvn -v >nul 2>&1
if errorlevel 1 (
echo ❌ Maven未安装或未配置环境变量
set /a FAIL_COUNT+=1
) else (
echo ✓ Maven 已安装
set /a PASS_COUNT+=1
)
echo.
:: 检查Docker
echo [检查项 4] Docker环境...
docker --version >nul 2>&1
if errorlevel 1 (
echo ⚠ Docker未安装(可选)
) else (
docker --version
echo ✓ Docker 已安装
set /a PASS_COUNT+=1
)
echo.
:: 检查PostgreSQL
echo [检查项 5] PostgreSQL服务...
psql --version >nul 2>&1
if errorlevel 1 (
echo ⚠ PostgreSQL客户端未安装
) else (
echo ✓ PostgreSQL客户端已安装
set /a PASS_COUNT+=1
:: 测试连接
echo 测试数据库连接...
psql -U postgres -d wms_db -c "SELECT version();" >nul 2>&1
if errorlevel 1 (
echo ❌ 无法连接到wms_db数据库
) else (
echo ✓ 数据库连接正常
)
)
echo.
:: 检查Redis
echo [检查项 6] Redis服务...
redis-cli --version >nul 2>&1
if errorlevel 1 (
echo ⚠ Redis客户端未安装(可选)
) else (
echo ✓ Redis客户端已安装
)
echo.
:: 检查端口占用
echo [检查项 7] 端口检查...
netstat -ano | findstr :8080 >nul
if not errorlevel 1 (
echo ⚠ 端口8080已被占用
netstat -ano | findstr :8080
) else (
echo ✓ 端口8080可用
)
netstat -ano | findstr :3000 >nul
if not errorlevel 1 (
echo ⚠ 端口3000已被占用
netstat -ano | findstr :3000
) else (
echo ✓ 端口3000可用
)
netstat -ano | findstr :5432 >nul
if not errorlevel 1 (
echo ✓ 端口5432(PostgreSQL)已使用
) else (
echo ⚠ 端口5432未使用,PostgreSQL可能未启动
)
echo.
:: 检查配置文件
echo [检查项 8] 配置文件...
if exist "services\wms-basic-service\src\main\resources\application.yml" (
echo ✓ 后端配置文件存在
set /a PASS_COUNT+=1
) else (
echo ❌ 后端配置文件缺失
set /a FAIL_COUNT+=1
)
if exist "services\wms-frontend\package.json" (
echo ✓ 前端配置文件存在
set /a PASS_COUNT+=1
) else (
echo ❌ 前端配置文件缺失
set /a FAIL_COUNT+=1
)
if exist "docker-compose.yml" (
echo ✓ Docker配置文件存在
) else (
echo ⚠ Docker配置文件缺失
)
echo.
:: 总结
echo ========================================
echo 检查结果
echo ========================================
echo 通过检查项: %PASS_COUNT%
echo 未通过项: %FAIL_COUNT%
echo.
if %FAIL_COUNT% EQU 0 (
echo ✓ 所有必要组件检查通过!
echo 可以使用 start-dev.bat 启动开发环境
echo 或使用 start-docker.bat 启动Docker环境
) else (
echo ⚠ 存在%FAIL_COUNT%个问题需要解决
echo 请根据上述提示安装缺失的组件
)
echo.
pause