java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > spring boot切面execution表达式

spring boot切面execution表达式添加多个包路径问题及解决方案

作者:涛哥是个大帅比

在Spring Boot中,如果你想为多个包中的方法创建一个切面,你可以在@Pointcut注解中使用||操作符来指定多个包,下面给大家分享spring boot切面execution表达式添加多个包路径问题及解决方案,感兴趣的朋友跟随小编一起看看吧

问题描述

在Spring Boot中,如果你想为多个包中的方法创建一个切面,你可以在@Pointcut注解中使用||操作符来指定多个包。

解决方案:

// 定义切入点为两个包中的任意方法
@Pointcut("execution(* com.example.package1..*.*(..)) || execution(* com.example.package2..*.*(..))")
public void myPointcut() {
}

排除某个接口

// 定义切点,包括所有接口的方法,除了login接口
@Pointcut("execution(* com.example.package1..*.*(..)) && !execution(* com.example.controller.testController.login(..))")
public void myPointcut() {
}

整个表达式可以分为五个部分:

到此这篇关于spring boot切面execution表达式添加多个包路径的文章就介绍到这了,更多相关spring boot切面execution表达式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文