arthas-springcontext-issues-resolve

Installation
SKILL.md

Spring Context / Bean 排查指南

原则:

  • 先只读查询(contains/beanNames/type/environment),避免直接 getBean() 触发 Bean 初始化产生副作用。
  • 严格限量vmtool -l 控制实例数量;避免无条件输出完整 getBeanDefinitionNames()

1) 获取并挑选正确的 ApplicationContext

优先尝试获取常见的 Spring Boot Context(通常是 AbstractApplicationContext 子类):

vmtool --action getInstances --className org.springframework.context.support.AbstractApplicationContext -l 5

如果拿不到结果,可以尝试获取: org.springframework.context.ApplicationContext

如果获取到多个对象,可以从对象的 classloader 的 Class<?> name 来判断。

Related skills
Installs
2
Repository
alibaba/arthas
GitHub Stars
37.3K
First Seen
Apr 9, 2026