问题现象:
Aspect和pointcut的注解无法使用。
问题分析:
第一时间是去看依赖是否导入完整:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.0.11</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.7</version>
<scope>runtime</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
<!-- spring aop支持 -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>6.0.11</version>
</dependency>
自行看aspectjweaver的依赖
搜索百度才知道这个<scope> runtime</scope>的意思是运行是需要,但是我们
在写代码时属于编译时,所以得去掉这个。
问题解决:
去掉
去掉后直接可以使用: