【发布时间】:2016-11-17 22:09:34
【问题描述】:
我有PropertySourcesPlaceholderConfigurer 的自定义实现,我用它来加载其他属性源并将它们放置到不同的位置(一个在末端,一个在systemProperties 之前)。因此可以在不同级别上覆盖属性。
基于某些属性,我需要加载一组 bean。为此,我正在实施ImportBeanDefinitionRegistrar。
不幸的是,ImportBeanDefinitionRegistrar 在PropertySourcesPlaceholderConfigurer 之前执行。
我也尝试使用@ConditionalOnProperty,结果相同。并且 PropertySourceFactory 在早期执行,但那时我无法定位那些额外的属性源。
有没有办法在 ImportBeanDefinitionRegistrar 之前或在 Spring 生命周期的早期以自定义顺序添加额外的 PropertySource?
在这里,我有 sandbox app 来玩这个概念。 实际上,我有这个作为 Spring 和 Spring Boot 应用程序的内部库,以启用具有属性的附加功能。
【问题讨论】:
标签: spring properties configuration spring-boot configuration-files