Spring环境中的属性

时间:2014-11-26 13:41:04

标签: spring configuration spring-4

我正在尝试创建自定义属性占位符。

在我的Spring配置类中,我有这个:

@Configuration
@Import(ConfigurationClass2.class)
public class ConfigurationClass1 {
    @Bean
    @Lazy(false)
    public static PropertySourcesPlaceholderConfigurer settings() throws IOException {
         // custom load of my properties file
         // legacy configuration, comes from a SVN repository
         // I need to download it and then do some logic and finally 
         // load it.
    }
}

在另一个配置类中,我想使用Environment访问某些属性,如下所示:

@Configuration
@EnableScheduling
public class ConfigurationClass2 {

    @Autowired
    private Environment env;

    @Bean
    public DataSource dataSource() {
        String jdbcUrl = env.getProperty('jdbc.url');
        .... // jdbcUrl is null!!!!
    }

    @Scheduled(cron = "${cronExpression}")
    public void worker() {
    } 

}

我不想使用@Value@PropertySource

我需要手动加载此属性并以编程方式访问此值!

我该如何解决这个问题?

0 个答案:

没有答案