arthas查看spring bean及调用其方法

Arthas 是阿里开源的一个 Java 诊断工具,可以用于查看和诊断运行中的 Java 应用程序。要使用 Arthas 查看 Spring Bean 并调用其方法,你需要首先将 Arthas 附加到你的 Java 应用程序进程上,然后使用其提供的命令来查看和操作 Bean。

以下是使用 Arthas 查看 Spring Bean 及调用其方法的步骤和示例代码:

  1. 下载并解压 Arthas 工具。
  2. 启动你的 Java 应用程序。
  3. 使用 ps 命令找到 Java 应用程序的进程 ID (PID)。
  4. 使用 arthas-boot 脚本附加 Arthas 到你的 Java 应用程序进程上。
  5. 使用 dashboard 命令查看系统信息和线程信息。
  6. 使用 bean 命令查看 Spring Bean 的信息。
  7. 使用 watch 命令观察 Spring Bean 方法调用。
  8. 使用 jad 命令反编译 Spring Bean 的方法,查看源码。
  9. 使用 invoke 命令调用 Spring Bean 的方法。

示例代码:




# 找到 Java 应用的进程 ID
ps -ef | grep java
 
# 附加 Arthas,替换 <pid> 为实际的进程 ID
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar <pid>
 
# 附加成功后,进入 Arthas 控制台
 
# 显示当前系统的信息和线程信息
dashboard
 
# 查看所有 Spring Bean 的信息
bean
 
# 观察 bean 的方法调用
watch com.example.YourBean methodName "{params,returnObj}" -x 2
 
# 反编译特定的 Bean 方法
jad com.example.YourBean
 
# 调用 Spring Bean 的方法
invoke com.example.YourBean methodName "{param1,param2}"

请注意,com.example.YourBeanmethodName 需要替换为实际的类名和方法名。{params,returnObj}{param1,param2} 是要观察的方法参数和返回值的占位符,可以根据实际情况进行修改。

使用 Arthas 时,你可以查看 Bean 的信息、监控方法调用、动态修改代码等,这些功能对于诊断和调优 Java 应用程序非常有用。

最后修改于:2024年09月05日 09:42

评论已关闭

推荐阅读

Vue中使用mind-map实现在线思维导图
2024年08月04日
VUE
Web前端最全Vue实现免密登录跳转的方式_vue怎么样不登录返回首页,最强技术实现
2024年08月04日
VUE
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)
2024年08月04日
VUE
Vue-颜色选择器实现方案——>Vue-Color( 实战*1+ Demo*7)
2024年08月04日
VUE
Vue项目卡顿慢加载?这些优化技巧告诉你!_vue数据多渲染卡顿
2024年08月04日
VUE
vue中的keep-alive详解与应用场景
2024年08月04日
VUE
Vue、React实现excel导出功能(三种实现方式保姆级讲解)
2024年08月04日
vue-office/docx插件实现docx文件预览
2024年08月04日
VUE
java调用js文件的两种方法(支持V8引擎)
2024年08月04日
JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
2024年08月04日
两周从爬虫小白变大神 _yjs_js_security_passport
2024年08月04日
JS笔记(对象、函数、数组)
2024年08月04日
Markdown.js:强大的纯JavaScript Markdown解析器
2024年08月04日
Vue项目:js模拟点击a标签下载文件并重命名,URL文件地址下载方法、请求接口下载文件方法总结。
2024年08月04日
vue 父组件怎么获取子组件里面的data数据
2024年08月04日
VUE
个人开发实现AI套壳网站快速搭建(Vue+elementUI+SpringBoot)
2024年08月04日
el-table 表格封装并改造实现单元格可编辑
2024年08月04日
none
nodejs环境下创建vue项目、SSH密钥登陆!!!
2024年08月04日
vue+quill+element-ui实现视频、图片上传及缩放保姆级教程,轻松使用富文本
2024年08月04日
【three.js】22. Imported Models导入模型
2024年08月04日