-
Spring Multi Module개발 2022. 12. 29. 15:52
최근 프로젝트를 진행하며, 단일 모듈 프로젝트를 멀티 모듈 프로젝트로 나누는 작업을 진행했어야 했다.
단일 모듈 프로젝트를 각 역할 별로 나누어 Interface / 서비스 기능을 수행하는 Domain / Batch 로 3개의 멀티 모듈로 나누게 되었다.
여기서 멀티 모듈이란 독립적인 프로젝트를 하나의 프로젝트 단위로 묶어 모듈로 사용하는 구조를 뜻하는데,
프로젝트 별로 공통적인 기능을 모아 하나의 모듈로 만들 수 있다. 즉 하나의 시스템에서 중심 도메인을 모듈별로 분리하여 보장 메커니즘을 제공받을 수 있게 하는 것
기본 Root Project Gradle에서 공통적인 설정 요소는 subproejcts{ } 내부에 정의한다. 각 모듈 별로 필요한 Dependency는 개별 모듈의 Gradle에서 각자 설정해 줄 수 있다.
DataSource 같은 설정들도 필요한 모듈에서만 명시하는 방식으로 사용할 수 있다.
또한 빌드 설정 같은 경우도 공통적으로 들어가야 하는 요소와 개별적으로 들어가는 요소들을 구분 지어 줄 수 있다.
각 모듈 별 필요한 옵션들 잘 파악해서 빌드 하자.. (귀찮다.)
'개발' 카테고리의 다른 글
[Spring] Constructor injection(생성자 주입) vs Field injection (필드 주입) (0) 2023.01.16 Eureka - [Spring Cloud] (0) 2022.12.29 Gradle 기본 정리 (0) 2022.12.21 Effective Java Study - 1 (1) 2022.09.08 JPA 연관 관계 매핑 (0) 2022.08.02