SpringBoot无法增强@Configuration bean定义' beanNamePlaceholderRegistryPostProcessor'

时间:2017-01-30 15:24:25

标签: spring-boot

我最近开始在启动Spring Boot应用程序时收到此警告:

  

o.s.c.a.ConfigurationClassPostProcessor - 无法增强   @Configuration bean定义   ' beanNamePlaceholderRegistryPostProcessor'因为它的单身人士   实例创建得太早了。典型的原因是非静态的   带有BeanDefinitionRegistryPostProcessor的@Bean方法返回类型:   考虑将这些方法声明为静态'

我无法弄清楚它的来源。我在我的应用程序中没有这样的类(' beanNamePlaceholderRegistryPostProcessor' BeanDefinitionRegistryPostProcessor'),因此我不知道如何防止这种情况发生。

有人有什么想法吗?

此问题与this one略有不同,因为该问题似乎与用户创建的类有关。

1 个答案:

答案 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"/>