diff --git a/pom.xml b/pom.xml
index d91df5d9..038ce7a2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,7 +27,7 @@
4.12
2.23.4
5.2.0.M2
- Lovelace-SR5
+ Moore-M4
5.1.4.RELEASE
Dysprosium-M1
1.8
diff --git a/spring-vault-core/src/main/java/org/springframework/vault/repository/configuration/VaultRepositoryConfigurationExtension.java b/spring-vault-core/src/main/java/org/springframework/vault/repository/configuration/VaultRepositoryConfigurationExtension.java
index 1bd3decb..d017c990 100644
--- a/spring-vault-core/src/main/java/org/springframework/vault/repository/configuration/VaultRepositoryConfigurationExtension.java
+++ b/spring-vault-core/src/main/java/org/springframework/vault/repository/configuration/VaultRepositoryConfigurationExtension.java
@@ -71,7 +71,7 @@ public class VaultRepositoryConfigurationExtension extends
RootBeanDefinition mappingContextDefinition = createVaultMappingContext(configurationSource);
mappingContextDefinition.setSource(configurationSource.getSource());
- registerIfNotAlreadyRegistered(mappingContextDefinition, registry,
+ registerIfNotAlreadyRegistered(() -> mappingContextDefinition, registry,
VAULT_MAPPING_CONTEXT_BEAN_NAME, configurationSource);
// register Adapter
@@ -86,7 +86,7 @@ public class VaultRepositoryConfigurationExtension extends
vaultKeyValueAdapterDefinition
.setConstructorArgumentValues(constructorArgumentValuesForVaultKeyValueAdapter);
- registerIfNotAlreadyRegistered(vaultKeyValueAdapterDefinition, registry,
+ registerIfNotAlreadyRegistered(() -> vaultKeyValueAdapterDefinition, registry,
VAULT_ADAPTER_BEAN_NAME, configurationSource);
Optional keyValueTemplateName = configurationSource
@@ -97,10 +97,9 @@ public class VaultRepositoryConfigurationExtension extends
&& getDefaultKeyValueTemplateRef().equals(keyValueTemplateName.get())
&& !registry.containsBeanDefinition(keyValueTemplateName.get())) {
- AbstractBeanDefinition beanDefinition = getDefaultKeyValueTemplateBeanDefinition(configurationSource);
-
- registerIfNotAlreadyRegistered(beanDefinition, registry,
- keyValueTemplateName.get(), configurationSource.getSource());
+ registerIfNotAlreadyRegistered(
+ () -> getDefaultKeyValueTemplateBeanDefinition(configurationSource),
+ registry, keyValueTemplateName.get(), configurationSource.getSource());
}
super.registerBeansForRoot(registry, configurationSource);