第一個原因:缺少依賴
pom文件引入:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.4</version>
</dependency>
第二個原因:啓動類加註解
@SpringBootApplication
@ComponentScan("com.example.demo.*")
@EnableAspectJAutoProxy(proxyTargetClass = true)
第三個原因:aspect文件需要跟啓動類放在同級目錄下
默認情況下,springboot會自動掃描啓動類平級目錄下的所有打了註解的類。如果,你的aop代碼在啓動類的上級目錄中,你需要指定掃描路徑