|
16 | 16 | package org.springframework.data.repository.config;
|
17 | 17 |
|
18 | 18 | import java.util.List;
|
| 19 | +import java.util.Locale; |
19 | 20 | import java.util.Optional;
|
20 | 21 | import java.util.stream.Collectors;
|
21 | 22 | import java.util.stream.Stream;
|
22 | 23 |
|
23 | 24 | import org.apache.commons.logging.Log;
|
24 | 25 | import org.apache.commons.logging.LogFactory;
|
25 | 26 |
|
| 27 | +import org.springframework.beans.factory.config.RuntimeBeanReference; |
26 | 28 | import org.springframework.beans.factory.support.AbstractBeanDefinition;
|
27 | 29 | import org.springframework.beans.factory.support.BeanDefinitionBuilder;
|
| 30 | +import org.springframework.beans.factory.support.BeanDefinitionReaderUtils; |
28 | 31 | import org.springframework.beans.factory.support.BeanDefinitionRegistry;
|
29 | 32 | import org.springframework.core.env.Environment;
|
30 | 33 | import org.springframework.core.io.ResourceLoader;
|
@@ -128,8 +131,9 @@ public BeanDefinitionBuilder build(RepositoryConfiguration<?> configuration) {
|
128 | 131 |
|
129 | 132 | fragmentsBuilder.addConstructorArgValue(fragmentBeanNames);
|
130 | 133 |
|
131 |
| - builder.addPropertyValue("repositoryFragments", |
132 |
| - ParsingUtils.getSourceBeanDefinition(fragmentsBuilder, configuration.getSource())); |
| 134 | + String fragmentsBeanName = BeanDefinitionReaderUtils.uniqueBeanName(extension.getModuleName().toLowerCase(Locale.ROOT) + ".repo-fragments", registry); |
| 135 | + registry.registerBeanDefinition(fragmentsBeanName, fragmentsBuilder.getBeanDefinition()); |
| 136 | + builder.addPropertyValue("repositoryFragments", new RuntimeBeanReference(fragmentsBeanName)); |
133 | 137 |
|
134 | 138 | return builder;
|
135 | 139 | }
|
|
0 commit comments