release: 2026-04-17.4 (14건 커밋) #81
No reviewers
레이블
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
마감일이 설정되지 않았습니다.
의존성
No dependencies set.
Reference: gc/kcg-ai-monitoring#81
불러오는 중...
Reference in New Issue
Block a user
No description provided.
Delete Branch "develop"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
[2026-04-17.4] — hotfix
수정
@Qualifier가 Lombok@RequiredArgsConstructor의 constructor parameter 로 복사되지 않아 Spring 6.1 이후 parameter-level annotation 주입이 실패하던 문제.backend/pom.xml에<parameters>true</parameters>명시 +backend/src/main/java/lombok.config신설(lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier). 운영 쪽 이미 복구 완료.[2026-04-17.3] 및 [2026-04-17.2] 포함
운영 반영 상태
증상: rocky-211 의 kcg-ai-backend 가 `No qualifying bean of type RestClient, but 2 were found: predictionRestClient, signalBatchRestClient` 로 기동 실패 반복. PR #A 의 RestClientConfig 도입 이후 잠복해 있던 문제로, PredictionProxyController / VesselAnalysisProxyController 의 필드 @Qualifier 가 Lombok `@RequiredArgsConstructor` 가 만든 constructor parameter 로 복사되지 않아 Spring 6.1 의 bean 이름 fallback 이 실패한 것. - backend/pom.xml — default-compile / default-testCompile 의 configuration 에 `<parameters>true</parameters>` 추가. spring-boot-starter-parent 기본값을 executions override 과정에서 덮어쓰지 않도록 명시. - backend/src/main/java/lombok.config — `lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier`. Lombok 이 필드의 @Qualifier 를 생성된 constructor parameter 로 복사해야 Spring 이 파라미터 레벨 annotation 으로 해당 bean 을 식별할 수 있음. 검증: javap 로 PredictionProxyController 생성자의 RuntimeVisibleParameterAnnotations 에 @Qualifier("predictionRestClient") 가 실제 복사되었는지 확인, 재빌드/재배포 후 rocky-211 기동 성공("Started KcgAiApplication in 7.333 seconds") + Tomcat 18080 정상 리스닝.릴리즈 승인 (hotfix + 2026-04-17.x 묶음)