最新の安定バージョンについては、Spring Modulith 1.2.1 を使用してください!

アプリケーションモジュール構造の検証

ApplicationModules インスタンスで  … .verify() メソッドを呼び出すことで、コードの配置が意図した制約に従っているかどうかを確認できます。

  • Java

  • Kotlin

ApplicationModules.of(Application.class).verify();
ApplicationModules.of(Application::class).verify()

検証には次のルールが含まれます。

  • アプリケーションモジュールレベルでの循環はありません。モジュール間の依存関係は、有向の非循環グラフを形成する必要があります。

  • API パッケージのみを介した遠心性モジュールアクセス — アプリケーションモジュールの内部パッケージに存在する型への参照はすべて拒否されます。詳細については、高度なアプリケーションモジュールを参照してください。

  • 明示的に許可されたアプリケーションモジュールの依存関係のみ (オプション) — アプリケーションモジュールは、必要に応じて、@ApplicationModule(allowedDependencies = …) を介して許可された依存関係を定義できます。これらが構成されている場合、他のアプリケーションモジュールへの依存関係は拒否されます。詳細については、アプリケーションモジュールの明示的な依存関係および名前付きインターフェースを参照してください。

Spring Modulith はオプションで jMolecules ArchUnit ライブラリと統合し、存在する場合は、ここで説明されているドメイン駆動設計 [Amazon] 検証ルールを自動的にトリガーします。