本文來(lái)自 布靈格 - Arthas 獲取當(dāng)前java進(jìn)程的數(shù)據(jù)庫(kù)連接信息
-
進(jìn)入arthas目錄, 執(zhí)行
java -jar arthas-boot.jar啟動(dòng)Arthas
arthas進(jìn)程啟動(dòng) 執(zhí)行
tt命令來(lái)記錄RequestMappingHandlerAdapter#invokeHandlerMethod的請(qǐng)求,
tt -t org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter invokeHandlerMethod-
然后訪問(wèn)你連接進(jìn)程的網(wǎng)頁(yè), 例如:
http://localhost:8080
訪問(wèn)網(wǎng)頁(yè)
可以看到Arthas會(huì)攔截到這個(gè)調(diào)用, index是1000 -
使用
tt命令的-i參數(shù)來(lái)指定index, 并且用-w參數(shù)來(lái)執(zhí)行 ognl 表達(dá)式來(lái)獲取 spring context,
tt -i 1000 -w 'target.getApplicationContext()'
image.png 獲取到
applicationContext之后我們就可以干一些大(ni)事(dong)情(de)...-
接下來(lái)進(jìn)入正題, 我們執(zhí)行
tt -i 1000 -w 'target.getApplicationContext().getBean("dataSource").getUrl()'
來(lái)獲取數(shù)據(jù)庫(kù)的連接
數(shù)據(jù)庫(kù)連接地址
數(shù)據(jù)庫(kù)連接用戶名
數(shù)據(jù)庫(kù)連接密碼
這樣就知道當(dāng)前進(jìn)程連接的數(shù)據(jù)庫(kù)實(shí)例是不是符合我們預(yù)期的結(jié)果啦





