Spring配置文件验证提供的活动配置文件是否可用

时间:2016-05-05 06:24:43

标签: java spring spring-profiles

我使用spring配置文件来管理不同的bean集。活动配置文件以编程方式设置覆盖

org.springframework.context.ApplicationContextInitializer<ConfigurableApplicationContext>.initialize()

并使用

applicationContext.getEnvironment().setActiveProfiles(activeProfileEnv);

活动配置文件的源是特定于环境的文件。因此,环境文件中的配置文件很可能与可用的配置文件(在bean XML上)不同,我想避免这种情况。 我没有在ConfigurableApplicationContext上看到像getorvailableProfiles这样的访问器,我可以将它用于此目的。 是否可以在设置之前验证活动配置文件值是否确实可用?

示例示例XML

... <!-- Beans of all profiles -->
<beans profile="ProfileA">
 ...
</beans>
<beans profile="ProfileB">
 ...
</beans>

在这种情况下,我对可用配置文件的定义是“ProfileA”,“ProfileB”。在这种情况下,我不想将“ProfileC”设置为活动配置文件。

0 个答案:

没有答案