-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun-multi-instance.ps1
More file actions
37 lines (29 loc) · 1.28 KB
/
run-multi-instance.ps1
File metadata and controls
37 lines (29 loc) · 1.28 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
# ================================
# Blaybus 다중 인스턴스 실행 스크립트
# ================================
# 프로젝트 루트 경로
$PROJECT_ROOT = "C:\Users\chltm\Github\Blaybus-Haertz-Server"
# JAR 파일 경로
$JAR_PATH = "$PROJECT_ROOT\build\libs\Blaybus-0.0.1-SNAPSHOT.jar"
# 환경변수 파일 경로
$ENV_PATH = "$PROJECT_ROOT\env\prod.env"
# 복사 대상 경로 (JAR 실행 위치)
$TARGET_ENV_DIR = "$PROJECT_ROOT\build\libs\env"
# env 폴더가 없으면 생성하고 prod.env 복사
if (-Not (Test-Path $TARGET_ENV_DIR)) {
New-Item -ItemType Directory -Path $TARGET_ENV_DIR | Out-Null
Copy-Item $ENV_PATH -Destination $TARGET_ENV_DIR
Write-Host "✅ env/prod.env 복사 완료"
}
# 실행 포트 목록
$ports = @(8080, 8081, 8082)
foreach ($port in $ports) {
Write-Host "🚀 포트 $port 인스턴스 실행 중..."
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd '$($PROJECT_ROOT)\build\libs'; java -jar Blaybus-0.0.1-SNAPSHOT.jar --server.port=$port"
Start-Sleep -Seconds 2
}
Write-Host ""
Write-Host "=========================================="
Write-Host "✅ 모든 인스턴스 실행 완료!"
Write-Host "👉 8080 / 8081 / 8082 포트에서 서버 확인 가능"
Write-Host "=========================================="