我有3个带有各自配置文件的弹簧模块。 例如SP1,SP2,SP3。 SP3模块使用
初始化所有3个模块的上下文private static AnnotationConfigApplicationContext validatorContext = new AnnotationConfigApplicationContext(SP3.class, SP2.class, SP1.class);
SP3具有仅为SP3加载的属性文件。我也想在其他模块中使用SP3环境变量。 因此,如果属性一旦被加载,其属性将被其他模块使用。
我的其他模块(即SP2配置文件)具有以下代码:
@Autowired
@Bean
public ValidationConfigurationLoader validationConfigurationLoader(final Environment environment){
ValidationConfigurationLoader validationConfigurationLoader = new ValidationConfigurationLoader();
validationConfigurationLoader.setValidationConfigurationFilePath(environment.getProperty("referenceccda.configFile"));
validationConfigurationLoader.setUnmarshaller(castorMarshaller());
return validationConfigurationLoader;
}
注意:它没有为SP1和SP2模块设置变量,而是为SP3设置了变量,因为它具有属性文件。 但是当我设置环境。 eclipse中的变量,然后就可以了