1、实现com.alibaba.dubbo.rpc.Filter
public class LogFilter implements Filter{
public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
System.out.println("before invoke...");
Result result = invoker.invoke(invocation);
System.out.println("after invoke...");
return result;
}
}
2、在resource目录下新建META-INF/dubbo/、META-INF/dubbo/internal或者META-INF/services下com.alibaba.dubbo.rpc.Filter文件,内容为logFilter=com.hdd.LogFilter
3、在dubbo:consumer或者dubbo:provider或者consumer或者service中设置filter,值为logFilter
<dubbo:provider protocol="dubbo" timeout="5000" filter="dubboRPCRequestFilter" />
dubbo:consumer timeout="5000" filter="logFilter"/>