美文网首页
Arthas 获取当前java进程的数据库连接信息

Arthas 获取当前java进程的数据库连接信息

作者: Only_lezi | 来源:发表于2019-08-11 00:59 被阅读0次

本文来自 布灵格 - Arthas 获取当前java进程的数据库连接信息

  1. 进入arthas目录, 执行 java -jar arthas-boot.jar 启动Arthas

    arthas进程启动
  2. 执行 tt 命令来记录 RequestMappingHandlerAdapter#invokeHandlerMethod 的请求,
    tt -t org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter invokeHandlerMethod

  3. 然后访问你连接进程的网页, 例如: http://localhost:8080

    访问网页
    可以看到Arthas会拦截到这个调用, index是1000
  4. 使用 tt 命令的 -i 参数来指定index, 并且用 -w 参数来执行 ognl 表达式来获取 spring context,
    tt -i 1000 -w 'target.getApplicationContext()'

    image.png
  5. 获取到 applicationContext 之后我们就可以干一些大(ni)事(dong)情(de)...

  6. 接下来进入正题, 我们执行 tt -i 1000 -w 'target.getApplicationContext().getBean("dataSource").getUrl()'
    来获取数据库的连接

    数据库连接地址
    数据库连接用户名
    数据库连接密码

这样就知道当前进程连接的数据库实例是不是符合我们预期的结果啦

参考:
Alibaba Arthas实践--获取到Spring Context,然后为所欲为

相关文章

  • Arthas 获取当前java进程的数据库连接信息

    本文来自 布灵格 - Arthas 获取当前java进程的数据库连接信息 进入arthas目录, 执行 java ...

  • 容器被无法获取java进程调试

    容器被无法获取java进程调试 今天尝试在容器内使用arthas调试,发现无法attch到java进程,jstac...

  • Java - 获取当前进程的信息

    如果主流程内启动了进程去做一件事情(比如kylin启动DictJob去构建全局字典),主流程要知道状态如何了;需要...

  • Android 获取IP信息

    获取连接热点的IP信息 运行结果 获取当前连接的WIFI的网关

  • 删除sql链接

    spid即为进程id kill 进程id即可删除对应进程。 数据库名:testdb2 1. 查询数据库当前连接 2...

  • 数据库连接池

    数据库连接池介绍 在没有连接池,需要程序直接向数据库获取连接,频繁对数据库进行连接会使数据库宕机,进程直接被结束;...

  • SQLNonTransientConnectionExcepti

    获取数据库连接失败! java.sql.SQLNonTransientConnectionException: C...

  • 数据库阶段复盘总结

    关于JDBC配置文件 数据库连接好后加入以下代码 可以解决编码问题 java跳转页面 获取当前也免得大小 //在查...

  • sqlalchemy基本操作

    操作说明连接数据库初始化链接信息各数据库连接样例创建连接定义models获取sessionCRUD 操作说明 连接...

  • 应急响应-Windows端口与进程排查

    netstat -ano | findstr “ESTABLISHED” 获取正常连接的IP地址和进程信息 tas...

网友评论

      本文标题:Arthas 获取当前java进程的数据库连接信息

      本文链接:https://www.haomeiwen.com/subject/xuihjctx.html