1.查询Mybatis执行的sql:
经常不知道mysql执行的什么语句,可以用如下语句去监控mysql的执行语句。
注意UPDATE 即代表 更新。 SELECT 同理。
watch org.apache.ibatis.mapping.BoundSql getSql -n 5 'returnObj' 'returnObj.indexOf("UPDATE")!=-1'
这里returnObj是观察了返回值

2.调用Spring运行方法
如需要调用Dubbo方法,调用jedisClient去请求Redis等等。
这里推荐idea+Arthas Idea插件
使用方法:
在想要调用的方法名上右键->Arthas Command-Watch Spring Context Invoke Method Field
会生成如:watch -x 3 -n 1 org.springframework.web.servlet.DispatcherServlet doDispatch '@org.springframework.web.context.support.WebApplicationContextUtils@getWebApplicationContext(params[0].getServletContext()).getBean("redisClient").get(" ")'的语句。
注意, 这里需要有一次web请求才能触发这次调用。

调用结果:


1万+

被折叠的 条评论
为什么被折叠?



