如何对所有弹簧模块使用相同的环境变量

时间:2018-07-31 08:36:17

标签: java spring environment-variables

我有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中的变量,然后就可以了

enter image description here

0 个答案:

没有答案