Spring AMQP 4.1.0-M2 출시: 새로운 기능과 개선 사항
Spring AMQP 4.1.0-M2 릴리스, 새로운 기능과 개선 사항 제공
AmqpMessagingListenerAdapter 등 새로운 API를 통해 MessageListenerContainer 설정 및 등록 기능 개선
테스트 코드(Test Code)에서 TestUtils.getPropertyValue()의 제네릭 타입 지원으로 사용성 향상
의존성(Dependencies)을 최신 버전으로 업데이트하여 안정성 및 성능 향상
새로운 MessageListenerContainer API
이번 릴리스에서 AmqpMessagingListenerAdapter, AmqpMessageListenerContainerFactory, AmqpListenerEndpoint, AmqpListenerEndpointRegistry 등 새로운 API가 추가되어 MessageListenerContainer를 프로그래밍 방식으로 설정하고 등록할 수 있게 되었다.
기존 방식: XML 설정 또는 자바 기반 설정
변경점: @RabbitListener와 유사한 기능을 제공하는 @AmqpListener 어노테이션 지원 예정
이러한 변화는 개발자가 더욱 유연하고 간결하게 메시지 리스너(Message Listener)를 구성할 수 있도록 돕는다.
TestUtils.getPropertyValue() 제네릭 지원
테스트 코드(Test Code)에서 TestUtils.getPropertyValue()가 제네릭 인자를 지원하도록 변경되어 테스트 코드의 가독성과 유지보수성이 향상되었다.
기존: 특정 타입으로의 형변환 필요
변경: 제네릭 타입 지원으로 형변환 불필요
이러한 변경은 테스트 코드 작성 시 타입 안정성(Type Safety)을 높이고, 코드 중복을 줄이는 데 기여한다.
의존성 업데이트 및 모듈 구조 변경
이번 릴리스에서는 모든 의존성(Dependencies)이 최신 major/minor 버전으로 업데이트되어 안정성(Stability) 및 성능(Performance)이 향상되었다. 또한, spring-rabbit 모듈에서 spring-amqp 모듈로 공통 클래스를 이동하여 새로운 spring-amqp-client 모듈에서 더 쉽게 사용할 수 있도록 했다.
spring-amqp-client: 새로운 API를 위한 핵심 모듈
spring-rabbit: 기존 기능 유지
이러한 변경은 Spring AMQP 생태계의 유지보수성(Maintainability) 및 확장성(Extensibility)을 개선하는 데 기여한다.