SpringBootマルチモジュールプロジェクトの作成


ばね式ドキュメントに基づきます.

マルチモジュールプロジェクトを使用する理由

  • 汎用コード管理.重複コードを減らすことができます.
  • adminモジュールとcoreモジュールがあり、複数のチームが異なるモジュールを使用している場合
    他のチームの作業を心配する必要はなく、サブモジュールをインポートして使用できます.
  • 各モジュールの職責は明確で、コード変更の影響の程度を理解しやすい.
  • 1.Gradleプロジェクトの作成



    2.モジュールの追加


    プロジェクト名を右クリック->new->モジュールを追加

    上にconfigと2つのアプリケーションモジュールが生成されています.

    3. settings.勾配を追加


    上記のように生成されると、自動的にincludeが含まれます.
    ない場合は、モジュール名を追加します.
    rootProject.name = 'multi_module_project'
    
    include 'config'
    include 'application'

    4. build.勾配の設定


    ルートプロジェクトの構築.勾配を設定します.
    ここでは、すべてのプロジェクトとサブプロジェクトを共通に設定します.
    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()
        }
    }