2016-09-08 4 views
0

変数に@Valueアノテーションを使用して値を割り当てようとしていますが、割り当てられる値はnullです。私は間違って何をしていますか? @Configurationを使用してJavaスプリング構成を使用しています。 @PropertySourceを使用してプロパティファイルを指定しています。Spring変数にnullを代入する@Value。 @PropertySource

project.propertiesファイルは、プロジェクトのmaven resourcesフォルダにあります。

app_prop_1=2000 
+0

の可能性のある重複した[常にnullを評価する春@value注釈?](http://stackoverflow.com/questions/4130486/spring-value-annotation-always-evaluating-as-null) –

+0

ヒント:https://jira.spring.io/browse/SPR-8539のコメントによると、 '@Instance'を使う代わりに' @Configuration'で '@Value'を使うことはお勧めしません。 'env.getProperty(" app_prop _ ")' – Ralph

答えて

3

あなたが@Value注釈を追加すると、${}式を解決します

//To resolve ${} in @Value 
@Bean 
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() { 
    return new PropertySourcesPlaceholderConfigurer(); 
} 

これを追加する必要がある:それは、次の内容を持っています。

Source

+0

詳細はhttp://docs.spring.io/spring-framework/docs/4.2.x/javadoc-api/org/springframework/context/annotation/Configuration.htmlを参照してください。 「@Valueアノテーションの使用」のセクション – Ralph

関連する問題