Skip to content

Commit bf88405

Browse files
committed
Flag BeanDefinitionRegistryPostProcessor beans with role infrastructure
Closes gh-28540
1 parent 11a5055 commit bf88405

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/webservices/WebServicesAutoConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.springframework.context.annotation.Bean;
4444
import org.springframework.context.annotation.Conditional;
4545
import org.springframework.context.annotation.Configuration;
46+
import org.springframework.context.annotation.Role;
4647
import org.springframework.core.io.Resource;
4748
import org.springframework.util.StringUtils;
4849
import org.springframework.ws.config.annotation.EnableWs;
@@ -82,6 +83,7 @@ public ServletRegistrationBean<MessageDispatcherServlet> messageDispatcherServle
8283
}
8384

8485
@Bean
86+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
8587
@Conditional(OnWsdlLocationsCondition.class)
8688
public static WsdlDefinitionBeanFactoryPostProcessor wsdlDefinitionBeanFactoryPostProcessor() {
8789
return new WsdlDefinitionBeanFactoryPostProcessor();

spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/jdbc/TestDatabaseAutoConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.springframework.context.EnvironmentAware;
4242
import org.springframework.context.annotation.Bean;
4343
import org.springframework.context.annotation.Configuration;
44+
import org.springframework.context.annotation.Role;
4445
import org.springframework.core.Ordered;
4546
import org.springframework.core.annotation.Order;
4647
import org.springframework.core.env.ConfigurableEnvironment;
@@ -70,6 +71,7 @@ public DataSource dataSource(Environment environment) {
7071
}
7172

7273
@Bean
74+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
7375
@ConditionalOnProperty(prefix = "spring.test.database", name = "replace", havingValue = "ANY",
7476
matchIfMissing = true)
7577
static EmbeddedDataSourceBeanFactoryPostProcessor embeddedDataSourceBeanFactoryPostProcessor() {

spring-boot-project/spring-boot-test/src/main/java/org/springframework/boot/test/context/ImportsContextCustomizer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2019 the original author or authors.
2+
* Copyright 2012-2021 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -83,6 +83,7 @@ public void customizeContext(ConfigurableApplicationContext context,
8383
private void registerCleanupPostProcessor(BeanDefinitionRegistry registry, AnnotatedBeanDefinitionReader reader) {
8484
BeanDefinition definition = registerBean(registry, reader, ImportsCleanupPostProcessor.BEAN_NAME,
8585
ImportsCleanupPostProcessor.class);
86+
definition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
8687
definition.getConstructorArgumentValues().addIndexedArgumentValue(0, this.testClass);
8788
}
8889

0 commit comments

Comments
 (0)