アノテーションインターフェース Modulith


Modulith 構造化規則に従うように Spring Boot アプリケーションを定義します。
作成者:
Oliver Drotbohm
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    このアノテーションを保持するクラスのパッケージに加えて、どの追加パッケージをモジュリス基本パッケージと見なすかを定義します。
    共有されているとみなされるモジュールの名前。
    ドキュメント化を目的とした論理システム名。
    boolean
    デフォルトで完全修飾モジュール名を使用するかどうか。
  • 要素の詳細

    • systemName

      ドキュメント化を目的とした論理システム名。
      戻り値:
      デフォルト:
      ""
    • useFullyQualifiedModuleNames

      @AliasFor(annotation=Modulithic.class) boolean useFullyQualifiedModuleNames
      デフォルトで完全修飾モジュール名を使用するかどうか。true に設定すると、ヒットによりモジュールのデフォルト名がモジュールローカルの名前ではなく完全なパッケージ名になります。これは、additionalPackages() がモジュール名の競合を引き起こすパッケージを取り込む場合、つまり、両方のルートパッケージが同じ名前のローカルサブパッケージを宣言する場合に役立つ可能性があります。
      戻り値:
      デフォルト:
      false
    • sharedModules

      共有されていると見なされるモジュールの名前。つまり、何があっても常にブートストラップに含める必要があります。コモンズ Spring 構成およびコンポーネントをコードに含める場合に便利です。
      戻り値:
      デフォルト:
      {}
    • additionalPackages

      このアノテーションを保持するクラスのパッケージに加えて、どの追加パッケージをモジュリス基本パッケージと見なすかを定義します。
      戻り値:
      デフォルト:
      {}