Spring 3.2 MVC アプリケーションの Java ベースの構成を使用しているときに、プロパティ ファイルの値を読み取るにはどうすればよいですか? 私の構成クラスは WebMvcConfigurationAdapter を拡張します...
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.foo.bara" , excludeFilters = { @Filter( Configuration.class ) } )
@PropertySource( {"classpath:abc.properties", "classpath:persistence.properties" } )
public class MokaWebAppContext extends WebMvcConfigurerAdapter {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
PropertySourcesPlaceholderConfigurer pspc = new PropertySourcesPlaceholderConfigurer();
Resource[] resources = new ClassPathResource[ ] {
new ClassPathResource( "persistence.properties" ),
new ClassPathResource( "abc.properties" )
};
pspc.setLocations( resources );
pspc.setIgnoreUnresolvablePlaceholders( true );
return pspc;
}
...
}
このリソースにアクセスしようとすると
@Value('${persistence.db.driverClass}') private String driverClassName;
${persistence.db.driverClass} が認識されません。
@Configuration クラスのプロパティ ファイルから値を読み取るにはどうすればよいですか? この場所では Environment インスタンスを使用できないと思いますか?