我使用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”设置为活动配置文件。