AOP切点在Feign客户端中不起作用。
创始人
2024-09-03 08:00:31
0次

在Feign客户端中,AOP切点可能不起作用的原因是Feign使用了动态代理来生成客户端实现。这意味着AOP切点将不会被代理对象拦截,因此切点不起作用。

要解决这个问题,可以尝试使用以下两种方法:

  1. 配置使用CGLIB代理而不是默认的JDK动态代理。在Feign客户端的配置类上添加@EnableAspectJAutoProxy(proxyTargetClass = true)注解,可以强制使用CGLIB代理。需要注意的是,使用CGLIB代理可能会导致一些其他的问题,如final方法无法被代理等。
@Configuration
@EnableFeignClients
@EnableAspectJAutoProxy(proxyTargetClass = true)
public class FeignClientConfig {
    // 配置Feign客户端相关的bean
}
  1. 在Feign客户端接口上使用@FeignClient注解的fallback属性,指定一个实现了该接口的类。在该类中可以使用AOP切面,因为它是一个普通的Spring Bean。这样,请求将首先经过AOP切面的拦截。
@FeignClient(name = "example", fallback = ExampleFeignClientFallback.class)
public interface ExampleFeignClient {
    // 定义Feign客户端接口的方法
}

@Component
public class ExampleFeignClientFallback implements ExampleFeignClient {
    // 实现Feign客户端接口的方法
    
    // 可以在这里使用AOP切面
}

这两种方法都可以在Feign客户端中使用AOP切点。根据具体的需求和场景,选择适合自己的方法。

相关内容

热门资讯

玩家必备攻略!WPK四人,WP... 很多人使用云端 AI 时,都担心WPK四人、内部资料上传带来隐私风险。这款本地运行的 AI 黑科技,...
重大发现!微扑克辅助下载,微扑... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成微扑克辅助下载解析、 AI 处理、微...
今日重大通报!wepoker辅... 很多人使用云端 AI 时,都担心wepoker辅助器是真的吗、内部资料上传带来隐私风险。这款本地运行...
玩家必看科普!!有哪些免费的w... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
实测交流!wepoker正确养... 实测交流!wepoker正确养号方法,德普之星透视神器脚本(原本真的有开挂)AI 智能体黑科技再上新...
一分钟揭秘!wpk透视插件,W... 一分钟揭秘!wpk透视插件,WPK开挂脚本下载(一向是真的有辅助器)AI 智能体黑科技再上新,自动化...
研究成果!wepoker开脚本... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker开脚本视频解析、 AI...
重大科普!wepoker私人局... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
每日必看推荐!wepoker私... 很多人使用云端 AI 时,都担心wepoker私人局怎么玩、内部资料上传带来隐私风险。这款本地运行的...
发现玩家!wpk刷入池率脚本,... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wpk刷入池率脚本解析、 AI 处理...