我将我的 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()));
}
}
我尝试使用其他方法获取方法的第二个和第四个参数,但仍然无法正常工作