2016-11-21 8 views
0

私は春のブート1.4.0を使用していましたすべてがうまく動作していましたしかし、次の例外が発生しました。

はIllegalArgumentException:文字列値のプレースホルダ 'example.property' を解決できませんでした "$ {example.property}" 再び

私はそれが働いていた1.4.0にするバージョンをダウングレードします。

私はプロパティファイルをjarファイルの外に置きました。example.ymlファイルパスを提供するためにspring.config.locationを使用しました.STS(eclipse)実行コンフィギュレーションのヘルプでプロパティを保持しました。

パラメータ名:spring.config.location

値:ファイル:/home/project/application-property.yml,file:/home/project/email-property.yml

続き

が続き、春に

@Service("myService") 
public class MyServiceImpl implements MyService { 

    @Value("${example.property}") 
    private String someProperty; 

    .... 
} 

財産の使用である私のアプリケーションクラス(私は設定のために使用されていない単一のXMLファイル)で、

spring-boot 1.4.2関連のプロパティへのアクセスに変更はありますか?それを機能させるために私は何をすべきですか?次のソリューションは、私のために働いた

+0

問題を分析できるように、config.locationとpom.xmlにbootstrap.yml、Application.ymlを共有してください。 – VelNaga

答えて

0

STS /、コンフィギュレーションを追加実行時のパラメータを実行日食

パラメータ名run.arguments

「 - spring.config.location = file:/home/project/application-property.yml "、" --spring.config.location = file:/home/project/mail-property.yml "

注:あなたが見れば値ファイル

しかし、このソリューションが動作している理由を本当に知らないと問題のない1のその二重引用符で囲まれたカンマ区切りリスト。理由を知っているなら、コメントをしてください。

関連する問題