1. /actuator/conditions 与自动配置诊断
请说明 Spring Boot Actuator 的 /actuator/conditions 端点的作用,以及它如何用于自动配置诊断?
- /actuator/conditions 展示条件评估报告
- 自动配置的匹配/不匹配原因
- 用 --debug 与 logging 输出条件评估报告
/actuator/conditions 端点是 Spring Boot Actuator 提供的条件评估报告端点,它展示每个自动配置类(AutoConfiguration)及其条件注解(如 @ConditionalOnClass、@ConditionalOnBean)的评估结果:哪些配置类被匹配(positiveMatches)、哪些未匹配(negativeMatches)及其未匹配原因。开发者据此诊断"为什么某个自动配置没生效"或"为什么被意外禁用"。除端点外,启动时加 --debug 参数或在日志配置中开启 debug 日志,也会在控制台输出 Spring Boot 的自动配置条件评估报告。
conditions 端点把"自动配置是否生效"这一黑盒透明化,是排查自动配置问题(如组件未注入、配置未加载)的第一手段。