将 Spring Boot 版本从 2.7.14 迁移到 3.2.2 后,启动服务时收到警告。
警告[信息服务,,]“50964 --- [main] trationDelegate$BeanPostProcessorChecker:Bean'org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration'类型为[org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration]不符合所有 BeanPostProcessor 的处理条件(例如:不符合自动代理的条件)。此 bean 是否被急切地注入到当前创建的 BeanPostProcessor [lbRestClientPostProcessor] 中?检查相应的 BeanPostProcessor 声明及其依赖项。
或
“警告[信息服务,,]”50964 --- [main] trationDelegate$BeanPostProcessorChecker:Bean'default.org.springframework.cloud.loadbalancer.config.LoadBalancerAutoConfiguration.LoadBalancerClientSpecification'类型为[org.springframework.cloud.loadbalancer .annotation.LoadBalancerClientSpecification] 不符合所有 BeanPostProcessor 处理的条件(例如:不符合自动代理的条件)。这个 bean 是否被急切地注入到当前创建的 BeanPostProcessor [lbRestClientPostProcessor] 中?检查对应的 BeanPostProcessor 声明及其依赖项。
在迁移版本之前,一切正常。我试图找到解决此问题的文档或方法,但找不到。
这些警告是由Spring Cloud Load Balancer的自动配置代码产生的。截至目前,该问题将在 Spring Cloud 的下一个版本中得到解决:https://github.com/spring-cloud/spring-cloud-commons/pull/1361
警告并不表明此特定情况下存在实际问题。
在修复程序发布之前,您可以通过将
org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker
的记录器日志级别设置为 ERROR
来消除任何此类警告,这样它就不会记录警告。这样做的代价是您看不到任何此类警告,这可能会禁用您可能希望看到的其他配置的警告。