diff --git a/core/spring-boot/src/main/java/org/springframework/boot/LazyInitializationBeanFactoryPostProcessor.java b/core/spring-boot/src/main/java/org/springframework/boot/LazyInitializationBeanFactoryPostProcessor.java index 6e6df421d1ea..eb89a8125e04 100644 --- a/core/spring-boot/src/main/java/org/springframework/boot/LazyInitializationBeanFactoryPostProcessor.java +++ b/core/spring-boot/src/main/java/org/springframework/boot/LazyInitializationBeanFactoryPostProcessor.java @@ -80,6 +80,9 @@ private void postProcess(ConfigurableListableBeanFactory beanFactory, if (lazyInit != null) { return; } + if (beanDefinition.getRole() == BeanDefinition.ROLE_INFRASTRUCTURE) { + return; + } Class beanType = getBeanType(beanFactory, beanName); if (!isExcluded(filters, beanName, beanDefinition, beanType)) { beanDefinition.setLazyInit(true);