Spring Boot multi module project 만들기

margarin·2022년 2월 17일
0

스프링 공식 문서를 기준으로 작성하였습니다.

멀티 모듈 프로젝트를 사용하는 이유

  1. 공통 코드 관리. 중복 코드를 줄일 수 있다.
  2. 만약 admin 모듈과 core 모듈이 있고 여러 팀이 서로 다른 모듈로 작업하고 있다면
    다른 팀의 작업을 걱정할 필요가 없고 하위 모듈을 import해서 사용할 수 있다.
  3. 각 모듈이 갖는 책임과 역할이 명확하여 코드 변경시 영향도를 파악하기 쉽다.

1. Gradle 프로젝트 생성

2. 모듈 추가

프로젝트명 우클릭 -> new -> module을 추가한다

위에서 config와 application 모듈 두개를 생성하였다.

3. settings.gradle 추가

위 방식처럼 생성하였다면 자동으로 include가 되어있다.
없다면 include '모듈명' 을 추가한다.

rootProject.name = 'multi_module_project'

include 'config'
include 'application'

4. build.gradle 설정

root 프로젝트의 build.gradle을 설정한다.
여기서는 모든 프로젝트와 하위 프로젝트를 공통으로 설정하였다.

allprojects { // 모든 프로젝트에 적용
    apply plugin: 'java'
    group = 'org.example'
    version ='1.0-SNAPSHOT'
    sourceCompatibility = '11'
}

subprojects { // 하위 프로젝트에서 공통으로 설정
    repositories {
        mavenCentral()
    }

    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter'
        testImplementation 'org.springframework.boot:spring-boot-starter-test'
    }

    test {
        useJUnitPlatform()
    }
}
profile
화이팅 🥹

0개의 댓글