我正在尝试创建自定义属性占位符。
在我的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
。
我需要手动加载此属性并以编程方式访问此值!
我该如何解决这个问题?