diff --git a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassPostProcessor.java b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassPostProcessor.java index c1ca0616e4d..449c48fa87d 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassPostProcessor.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassPostProcessor.java @@ -427,15 +427,11 @@ public class ConfigurationClassPostProcessor implements BeanDefinitionRegistryPo configBeanDefs.put(beanName, (AbstractBeanDefinition) beanDef); } } - if (configBeanDefs.isEmpty()) { + if (configBeanDefs.isEmpty() || IN_NATIVE_IMAGE) { // nothing to enhance -> return immediately enhanceConfigClasses.end(); return; } - if (IN_NATIVE_IMAGE) { - throw new BeanDefinitionStoreException("@Configuration classes need to be marked as " + - "proxyBeanMethods=false. Found: " + configBeanDefs.keySet()); - } ConfigurationClassEnhancer enhancer = new ConfigurationClassEnhancer(); for (Map.Entry entry : configBeanDefs.entrySet()) {