- CollectDB 다중 신호 수집 → S&P Global AIS API 단일 수집으로 전환 - sig_src_cd + target_id 이중 식별자 → mmsi(VARCHAR) 단일 식별자 - t_vessel_latest_position → t_ais_position 테이블 전환 - 레거시 배치/유틸 ~30개 클래스 삭제 (VesselAggregationJobConfig, ShipKindCodeConverter 등) - AisTargetCacheManager 기반 캐시 이중 구조 (최신위치 + 트랙 버퍼) - CacheBasedVesselTrackDataReader + CacheBasedTrackJobListener 신규 추가 - VesselStaticStepConfig: 정적정보 CDC 변경 검출 + hourly job 편승 - SignalKindCode enum: vesselType/extraInfo 기반 선종 자동 분류 - WebSocket/STOMP 전체 mmsi 전환 (StompTrackStreamingService ~40곳) - 모니터링/성능 최적화 코드 mmsi 기반 전환 - DataSource 설정 통합 (snpdb 단일 DB) - AreaBoundaryCache Polygon→Geometry 캐스트 수정 (MULTIPOLYGON 지원) - ConcurrentHashMap 적용 (VesselTrackStepConfig 동시성 버그 수정) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
48 lines
1.3 KiB
Batchfile
48 lines
1.3 KiB
Batchfile
@echo off
|
|
REM ====================================
|
|
REM 조회 전용 서버 배포 스크립트 (10.29.17.90)
|
|
REM ====================================
|
|
|
|
echo ======================================
|
|
echo Query-Only Server Deployment Script
|
|
echo Target: 10.29.17.90
|
|
echo Profile: query
|
|
echo ======================================
|
|
|
|
REM 프로젝트 루트 디렉토리로 이동
|
|
cd /d %~dp0\..
|
|
|
|
REM 빌드
|
|
echo.
|
|
echo [1/3] Building project...
|
|
call mvn clean package -DskipTests
|
|
|
|
if %ERRORLEVEL% NEQ 0 (
|
|
echo Build failed!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [2/3] Stopping existing application...
|
|
REM SSH를 통해 원격 서버의 기존 프로세스 종료
|
|
ssh mpc@10.29.17.90 "pkill -f 'signal_batch.*query' || true"
|
|
|
|
echo.
|
|
echo [3/3] Deploying and starting application...
|
|
REM JAR 파일 복사
|
|
scp target\signal_batch-0.0.1-SNAPSHOT.jar mpc@10.29.17.90:/home/mpc/app/
|
|
|
|
REM 원격 서버에서 애플리케이션 시작 (query 프로파일)
|
|
ssh mpc@10.29.17.90 "cd /home/mpc/app && nohup java -jar signal_batch-0.0.1-SNAPSHOT.jar --spring.profiles.active=query > query-server.log 2>&1 &"
|
|
|
|
echo.
|
|
echo ======================================
|
|
echo Deployment completed!
|
|
echo Server: 10.29.17.90
|
|
echo Profile: query
|
|
echo Log: /home/mpc/app/query-server.log
|
|
echo ======================================
|
|
|
|
pause
|