アノテーションインターフェース Modulith
@DocumentedSE
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@Modulithic
@SpringBootApplication
public @interface Modulith
Modulith 構造化規則に従うように Spring Boot アプリケーションを定義します。
- 作成者:
- Oliver Drotbohm
要素の詳細
systemName
ドキュメント化を目的とした論理システム名。- 戻り値:
- デフォルト:
- ""
useFullyQualifiedModuleNames
デフォルトで完全修飾モジュール名を使用するかどうか。true に設定すると、ヒットによりモジュールのデフォルト名がモジュールローカルの名前ではなく完全なパッケージ名になります。これは、additionalPackages()
がモジュール名の競合を引き起こすパッケージを取り込む場合、つまり、両方のルートパッケージが同じ名前のローカルサブパッケージを宣言する場合に役立つ可能性があります。- 戻り値:
- デフォルト:
- false
additionalPackages
このアノテーションを保持するクラスのパッケージに加えて、どの追加パッケージをモジュリス基本パッケージと見なすかを定義します。- 戻り値:
- デフォルト:
- {}