I'm trying to do a SQL query profiling using AOP
Below is my snippet from @Aspect defenition
@Pointcut("(call(* org.springframework.jdbc.core.JdbcTemplate.query*(..)) || call(* org.springframework.jdbc.core.JdbcTemplate.update*(..)))") public void profileQuery() { } @Around("profileQuery()") public Object profile(ProceedingJoinPoint thisJoinPoint) throws Throwable { logger.info("profileQuery() aspect Before"); Object pjp= thisJoinPoint.proceed(); logger.info("profileQuery() aspect After"); return pjp; } POM snippet for aspectj maven plugin
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.14.0</version> <configuration> <complianceLevel>${java.version}</complianceLevel> <showWeaveInfo>true</showWeaveInfo> <verbose>true</verbose> <Xlint>ignore</Xlint> <encoding>UTF-8 </encoding> </configuration> <dependencies> </dependencies> <executions> <execution> <id>compile</id> <phase>process-classes</phase> <goals> <goal>compile</goal> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> POM snippet for maven compiler plugin
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <fork>true</fork> <source>${java.version}</source> <target>${java.version}</target> <useIncrementalCompilation>false</useIncrementalCompilation> <excludes> <exclude>**/*.*</exclude> </excludes> </configuration> </plugin> I tried using Eclipse and also tried compiling outside Eclipse Command used mvn clean install -Dmaven.test.skip=true
No issues in building and deploying it on Tomcat 8.5.83 , also the APIs are working, but the aspect is not being intercepted as expected.
return. Please learn how to ask a question on SO and provide a minimal, complete, and verifiable example. Thank you.