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