jeudi 26 février 2015

Conditionally load application context

How can I load a spring-beans xml file from one out of two locations?



  • System.getProperty("conf.dir") + "/context.xml"

  • classpath:/context.xml


This is what I started out with but I only want to load the first found context



@Configuration
@ImportResource({"${conf.dir}/context.xml", "classpath:/context.xml"})
public class AppConfig {
@Autowire somethingFromAboveXmlContext;
}


I've looked into @Conditional but the solution becomes a bit non-intuitive.



@Configuration
@Conditional(AppContextCondition.class)
@ImportResource("${conf.dir}/context.xml")
@ImportResource("classpath:/context.xml")
public class AppConfig {
@Autowire somethingFromAboveXmlContext;
}


Is there a manual approach to do what ImportResource does?


Aucun commentaire:

Enregistrer un commentaire