Don't initialize containers during AOT processing
Fixes gh-41838
This commit is contained in:
@@ -85,7 +85,7 @@ class TestcontainersLifecycleBeanPostProcessor
|
||||
|
||||
@Override
|
||||
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
|
||||
if (this.beanFactory.isConfigurationFrozen()) {
|
||||
if (this.beanFactory.isConfigurationFrozen() && !isAotProcessingInProgress()) {
|
||||
initializeContainers();
|
||||
}
|
||||
if (bean instanceof Startable startableBean) {
|
||||
@@ -100,6 +100,10 @@ class TestcontainersLifecycleBeanPostProcessor
|
||||
return bean;
|
||||
}
|
||||
|
||||
private boolean isAotProcessingInProgress() {
|
||||
return Boolean.getBoolean("spring.aot.processing");
|
||||
}
|
||||
|
||||
private void initializeStartables(Startable startableBean, String startableBeanName) {
|
||||
logger.trace(LogMessage.format("Initializing startables"));
|
||||
List<String> beanNames = new ArrayList<>(getBeanNames(Startable.class));
|
||||
|
||||
Reference in New Issue
Block a user