我想通过messageSource bean加载消息,并希望在应用程序上下文中使用它们(基于java的@Configuration类)。
但我不知道该怎么做。
我的工作如下:
@Configuration
@ComponentScan(basePackages={
"com.musicovery12.study.service",
"com.musicovery12.study.dao"
})
public class ApplicationContext {
@Bean
public MessageSource messageSource(){
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:META-INF/application.properties");
messageSource.setUseCodeAsDefaultMessage(true);
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Bean
public DataSource dataSource(){
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(/*${db.driver-name}*/); // I want to set the parameter as given message stored by messageSource
return dataSource;
}
}
有什么建议吗?
感谢。
答案 0 :(得分:0)
@Bean
public DataSource dataSource(){
String driverClassName = messageSource().getMessage(...);
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(driverClassName); // I want to set the parameter as given message stored by messageSource
return dataSource;
}