본문 바로가기

이슈 리포팅

Spring Boot 3 에서 Axon Framework 호환성 문제 해결

728x90
반응형

 

 

axon framework 관련 실습 중 axon framework 관련 빈을 제대로 찾지 못하는 이슈가 있었다.

버전을 수정하면서 해결한 내용을 기록해본다.

 

 


 

문제 상황

2024-08-12 16:22:36 Description:
2024-08-12 16:22:36 
2024-08-12 16:22:36 Parameter 5 of constructor in com.yujapay.money.application.service.IncreaseMoneyRequestService required a bean of type 'org.axonframework.commandhandling.gateway.CommandGateway' that could not be found.
2024-08-12 16:22:36 
2024-08-12 16:22:36 
2024-08-12 16:22:36 Action:
2024-08-12 16:22:36 
2024-08-12 16:22:36 Consider defining a bean of type 'org.axonframework.commandhandling.gateway.CommandGateway' in your configuration.

 

 

axon framework 관련 의존성 설정과 소스 코드 추가 후 도커를 띄웠는데 요런 에러 발생..

추가한 소스 코드에서 axon framework 라이브러리의 CommandGateway를 사용하고 있는데 Bean을 제대로 못찾는다는 에러로 보인다.

 

분석

빈으로 제대로 추가되도록 코드를 작성했고 누락된 부분이 없는지 재차 확인했는데 이상 무..

단순히 Bean 누락 문제는 아닌 것 같아서 의심 가는 것은 버전..!

 

강의는 Spring Boot2 기준이고 내 환경은 Spring Boot3 이라 따라서 진행하다보면 종종 버전 이슈가 많았다.

당황하지 않고 열심히 서치..🥲 (내가 왜 3으로 만들어서 이고생을..)

 

 

 

axon framework github 릴리즈 노트를 확인해보니 axon framework 4.9.1 버전부터 스프링 부트 버전 3.1.6 이상을 지원했다.

나는 4.6.0 으로 설정해놔서 버전 호환성 이슈로 에러가 났던 것.

 

해결

버전 4.9.1 이상으로 이렇게 저렇게 바꿔보면서 결론은 axon framework 최신 버전인 4.10.0 으로 설정했더니 해결되었다.

(spring boot : 3.2.4 / axon framework : 4.10.0)

 

버전 이슈로 이놈의 개발 때려칠뻔 했지만 또 이렇게 한 고비 넘어간다...☆

 

728x90
반응형