스프링 데이터 R2DBC 공식 레퍼런스를 한글로 번역한 문서입니다.
전체 목차는 여기에 있습니다.
목차
스프링 데이터 모듈은 각자 시작한 날짜가 다르기 때문에, 대부분 메이저 버전과 마이너 버전 번호가 다르다. 호환되는 버전을 미리 모아둔 스프링 데이터 릴리즈 트레인 BOM에 맡기는 게 제일 간편하다. 메이븐 프로젝트에선 다음과 같이 POM 파일 <dependencyManagement />
섹션 안에 의존성을 선언하면 된다:
Example 1. Using the Spring Data release train BOM
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-bom</artifactId>
<version>2020.0.2</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
최신 릴리즈 트레인 버전은 2020.0.2
다. 트레인 버전은 calver의 YYYY.MINOR.MICRO
패턴을 사용한다. GA 릴리즈와 서비스 릴리즈는 ${calver}
를, 나머지 버전은 ${calver}-${modifier}
패턴을 따른다. modifier
는 다음 중 하나를 사용한다:
SNAPSHOT
: 현재 스냅샷M1
,M2
등: 마일스톤RC1
,RC2
등: 릴리즈 후보
BOM 사용 예시는 스프링 데이터 예제 레포지토리에 있다. BOM을 사용하면 아래처럼 <dependencies />
블록 안에 버전 없이도 원하는 스프링 데이터 모듈을 선언할 수 있다:
Example 2. Declaring a dependency to a Spring Data module
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
</dependencies>
10.1. Dependency Management with Spring Boot
스프링 부트는 스프링 데이터 모듈 최신 버전을 골라준다. 그래도 더 최신 버전을 쓰고 싶다면, spring-data-releasetrain.version
프로퍼티를 원하는 트레인 버전과 이터레이션으로 설정해라.
10.2. Spring Framework
스프링 데이터 모듈 최신 버전을 사용하려면 스프링 프레임워크 5.3.2 이상이 필요하다. 물론 버그를 수정한, 이보다 더 낮은 마이너 버전에서도 동작할 수도 있다. 하지만 같은 버전대라면 그 안에선 제일 최신 버전을 사용하는 게 가장 좋다.
Next :Working with Spring Data Repositories
스프링 R2DBC 적용에 앞서 알아둬야 할 스프링 데이터 모듈 기본 개념과 레포지토리 인터페이스 사용법
전체 목차는 여기에 있습니다.