Springbootで@Aspect注記が機能しません
ログ印刷のフォーマットを変更しようとブロックを書いたのですが、どうしても機能しなくて、資料を調べて、以下のようにまとめました.
1つ目の理由:依存性の欠如
pomファイルの導入:
2つ目の理由:クラス注釈の開始
3つ目の理由:aspectファイルは起動クラスと同級ディレクトリの下に置く必要があります.
デフォルトではspringbootは、起動クラスのフラットレベルディレクトリの注記されたすべてのクラスを自動的にスキャンします.起動クラスの上位ディレクトリにaopコードがある場合は、スキャンパスを指定する必要があります.
1つ目の理由:依存性の欠如
pomファイルの導入:
org.aspectj
aspectjweaver
1.9.4
org.aspectj
aspectjrt
1.9.4
2つ目の理由:クラス注釈の開始
@SpringBootApplication
@ComponentScan("com.example.demo.*")
@EnableAspectJAutoProxy(proxyTargetClass = true)
3つ目の理由:aspectファイルは起動クラスと同級ディレクトリの下に置く必要があります.
デフォルトではspringbootは、起動クラスのフラットレベルディレクトリの注記されたすべてのクラスを自動的にスキャンします.起動クラスの上位ディレクトリにaopコードがある場合は、スキャンパスを指定する必要があります.