Spring Modulith 2.1 M2, 2.0.4, 1.4.8 릴리즈: 새로운 기능과 개선 사항 공개!

by DD
3개월 전
조회수 12

스프링 모듈리스(Spring Modulith) 2.1 M2, 2.0.4, 1.4.8 버전 릴리즈 발표

아웃박스(Outbox) 기반의 이벤트 외부화(Event Externalization) 지원 및 멀티 인스턴스 환경 지원

애플리케이션 모듈 통합 테스트(Application Module Integration Test)와 스프링 부트(Spring Boot) 슬라이스 테스트(Slice Test) 결합 지원

아웃박스(Outbox) 기반 이벤트 외부화(Event Externalization) 지원

이번 릴리즈를 통해 스프링 모듈리스(Spring Modulith)는 아웃박스(Outbox) 기반의 이벤트 외부화(Event Externalization)를 지원한다. 기존의 비동기 이벤트 리스너(Event Listener) 방식 대신, Namastack Outbox를 활용하여 멀티 인스턴스 환경에서도 순서를 보장하는 이벤트 발행이 가능해졌다.

Namastack Outbox: 멀티 인스턴스(Multi-instance) 환경에서 이벤트 순서 보장(Order-preserving)

기존 방식: 비동기 이벤트 리스너(Event Listener) 기반 외부화

이러한 변화는 분산 환경(Distributed Environment)에서 이벤트의 일관성을 유지하는 데 기여하며, 특히 CQRS(CQRS) 패턴을 적용한 시스템에서 유용하다.

애플리케이션 모듈 통합 테스트(Application Module Integration Test) 개선

스프링 모듈리스(Spring Modulith)는 애플리케이션 모듈 통합 테스트(Application Module Integration Test)를 스프링 부트(Spring Boot)의 슬라이스 테스트(Slice Test) 기능과 결합할 수 있도록 지원한다. 이를 통해 개발자는 모듈 간의 상호 작용을 더욱 효과적으로 테스트할 수 있다.

PublishedEvents 및 Scenario: 전체 애플리케이션(Entire Application) 범위에서 이벤트 캡처

독립적인 스레드 풀(Thread Pool) 지원: 아웃박스(Outbox) 통합 테스트(Integration Test)에서 발생하는 이벤트 확인 가능

이러한 개선은 테스트 커버리지(Test Coverage) 확대테스트 효율성(Test Efficiency) 향상에 기여하며, 특히 마이크로서비스(Microservices) 아키텍처 환경에서 유용하다.

관측 가능성(Observability) 지원 개선

스프링 모듈리스(Spring Modulith)는 관측 가능성(Observability) 지원을 개선하여 메트릭(Metrics)의 일관성을 높이고, 사용자 정의(Customization) 기능을 제공한다. 이를 위해 API와 Core 아티팩트(Artifact)를 분리하여 컴파일 및 런타임 클래스패스(Classpath)를 개선했다.

API/Core 아티팩트 분리: 컴파일 및 런타임 클래스패스(Classpath) 개선

인사이트 스타터(Insight Starter) 사용자: 투명하게(Transparently) 적용

JDBC 기반 이벤트 발행 리포지토리(Event Publication Repository): 스키마(Schema) 초기화(Initialization) 기본 지원

이러한 변화는 시스템의 모니터링(Monitoring) 및 문제 해결(Troubleshooting) 능력을 향상시키며, 특히 대규모 분산 시스템(Large-scale Distributed System)에서 중요하다.

Spring Modulith 2.1 M2, 2.0.4, and 1.4.8 released

댓글 0

첫 번째 댓글을 남겨보세요!