我最近开始在启动Spring Boot应用程序时收到此警告:
o.s.c.a.ConfigurationClassPostProcessor - 无法增强 @Configuration bean定义 ' beanNamePlaceholderRegistryPostProcessor'因为它的单身人士 实例创建得太早了。典型的原因是非静态的 带有BeanDefinitionRegistryPostProcessor的@Bean方法返回类型: 考虑将这些方法声明为静态'
我无法弄清楚它的来源。我在我的应用程序中没有这样的类(' beanNamePlaceholderRegistryPostProcessor' BeanDefinitionRegistryPostProcessor'),因此我不知道如何防止这种情况发生。
有人有什么想法吗?
此问题与this one略有不同,因为该问题似乎与用户创建的类有关。
答案 0 :(得分:4)
我终于发现 beanNamePlaceholderRegistryPostProcessor 是Jasypt Spring Boot入门包的一部分。
我提出了一张关于它的票,提交人立即回复,表示没有什么可担心的。
https://github.com/ulisesbocchio/jasypt-spring-boot/issues/45
如果需要,可以通过将以下内容添加到Logback(如果使用)来忽略警告:
<logger name="org.springframework.context.annotation.ConfigurationClassPostProcessor" level="ERROR"/>