springboot中@Aspect註解不起作用

第一個原因:缺少依賴

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代碼在啓動類的上級目錄中,你需要指定掃描路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章