java 接口调用,dubbo、arthas、spring
2023-10-18 本文已影响0人
_孙行者_
dubbo 接口调用:
#只能调用注册到dubbo的接口
> telnet 127.0.0.1 20880
#列出所有的接口类
>ls
xxx.xx.xxxService
#列出接口类里所有的方法
> ls xxx.xx.xxxService
getTime
#执行方法
> invoke xxx.xx.xxxService.getTime(123L)
123
用arthas调用执行spring bean的方法:
只能调用spring 已经加载的bean,不在spring管理的调用不了
# 获取类加载器,但只要 hash值就够了
sc -d com.xxx.xxService
#得到 classLoaderHash 18b4aac2
#执行方法 , 例如: avgTimes(Long a,Long b)
vmtool -x 3 --action getInstances --className com.xxx.xxService --express 'instances[0].avgTimes(123L,456L)' -c 18b4aac2
123