Spring Boot AOP 切入点未触发

问题描述 投票:0回答:0

我将我的 spring boot 从 2.1 迁移到 2.3.12 并且还更新了 elasticsearch,现在我有一个问题,当方法 searchScrollStart 被触及时 @Pointcut 没有调用,有人知道吗?

@Aspect
@Component
@RequiredArgsConstructor
public class ElasticsearchScrollChanger {

    private final ElasticsearchQueryChangeService elasticsearchQueryChangeService;

    @Pointcut("execution(* org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.searchScrollStart(..)) && args(*,query,*,index)")
    public void startScrollMethodsPointcut(Query query, IndexCoordinates index) {
    }

    @Before("startScrollMethodsPointcut(query, index)")
    public void modifyIndexNamesAfterReindexing(JoinPoint joinPoint, Query query, IndexCoordinates index) {
        elasticsearchQueryChangeService.modifyIndexNamesAfterReindexing(query, Arrays.asList(index.getIndexNames()));
    }
} 

我尝试使用其他方法获取方法的第二个和第四个参数,但仍然无法正常工作

java spring-boot aspectj spring-aop spring-data-elasticsearch
© www.soinside.com 2019 - 2024. All rights reserved.