2017-03-16 4 views
1

私は春のプロパティソースを@PropertySourceアノテーションで参照していますが、春はプロパティファイルの名前がapplication.propertiesの場合にのみ春を見つけることができます。春にプロパティファイルを読み込めません

私のプロパティファイルはsrc/main/resourcesにあります。

+0

文字列にはどのような値が割り当てられていますか?どのIDEを使用していますか?あなたがロードしようとしている財産はどこですか? @PropertySourceアノテーションを表示するために質問を更新できますか?私はあなたの問題がどこにあるのかと思います。 – tramstheman

答えて

0

単一のプロパティソース以上のものを処理できるように構成を設定したい場合があります。あなたがこれを行うことができる多くの方法がありますが、任務をモジュール化するために、あなたのプロパティ設定をあなたの他の設定から分離することをお勧めします。 @Valueアノテーションを使用してプロパティをロードすることもできますが、当面は環境のオートワイヤリングを検討することをお勧めします。

@Valueアノテーションでプロパティを簡単に読み込む方法です。

@Configuration 
@PropertySources({ 
@PropertySource("classpath:file.properties") 
}) 
@Component 
public class MyConfiguration() 
{ 
    @Value("${some.property.in.file}") // get the property from the property file 
    private String property; 

    @Bean 
    public String provideSomeString() 
    { 
     return property; 
    } 

    @Bean // this bean is required in order to pass properties into the @Value annotation, otherwise you will just get the literal string 
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() 
    { 
     return new PropertySourcesPlaceholderConfigurer(); 
    } 
} 
+0

実際に値の注釈を使用してプロパティ値を取得していますが、PropertySourceがapplication.propertiesの場合にのみ値がロードされます –

関連する問題