1

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 インスタンスを使用できないと思いますか?

4

1 に答える 1

3

正しい方法で実行してください...そしてうまくいきます!もちろん、一重引用符ではなく二重引用符を使用する必要があります。

@Value("${persistence.db.driverClass}") private String driverClassName;

それよりも

@Value('${persistence.db.driverClass}') private String driverClassName;
于 2013-10-01T09:12:07.430 に答える