使用Properties的Factory Bean从数据库加载Spring属性

时间:2017-01-06 16:48:49

标签: java spring

我当前的代码具有从文件加载的属性。我需要将属性移动到数据库表并配置属性占位符配置器以从数据库加载它们。

以下是从文件

加载属性的当前代码
@Configuration
@PropertySource("classpath:application.properties")
public class AppConfig  {

@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigIn() {
    return new PropertySourcesPlaceholderConfigurer();
}
}

定义了一个属性的FactoryBean,它将从数据库表中加载属性,我想将它连接到现有的ProprtyPlaceHolderConfigurer。我已经更改了当前的代码,如下所示:

@Configuration
public class AppConfig  {

@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfigIn() {
    PropertySourcesPlaceholderConfigurer configurer =  new     
    PropertySourcesPlaceholderConfigurer();
       configurer.setProperties(propertiesLoader.getObject());
    return configurer;
}


}

propertiesLoader.getObject()是从数据库加载数据的工厂bean。但我得到了#34;无法解决占位符值"应用程序启动时异常。如何使用工厂bean加载的属性构造PropertySourcesPlaceholderConfigurer的bean。

由于

0 个答案:

没有答案