Spring-PlaceHolder、変数置換が見つかりません

1939 ワード

質問の説明:Springでxmlを構成してpropertiesファイルを使用していますが、プロジェクトの開始時に変数が見つからないことを示すプロンプトが表示されます.
propertiesを導入する構成は次のとおりです.


propertiesファイルは次のとおりです.
order.jdbc0.url=jdbc:mysql://45140.mysql.db.com:3358/order?characterEncoding=UTF8
order.jdbc1.url=jdbc:mysql://45140.mysql.db.com:3358/order?characterEncoding=UTF8
order.jdbc2.url=jdbc:mysql://45140.mysql.db.com:3358/order?characterEncoding=UTF8

変数は次のとおりです.

    
    
    
    
    
    
    
    
    
    
    
    
    


トレース:変数のkと別名が1つ1つ対応していることを確認し、重複参照がなく、placeholderは確かにpropertiesファイルをロードし、変数のあるbeanの初期化はplaceholderの後、Beanの起動順序とは関係ありません.
DebugはplaceHolderの変数スタックを発見し、変数プールの変数orderを発見した.jdbc0.urlの前にタブがあり、この変数を認識できません.propertiesファイルはGBK符号化を使用し、この変数はファイルの最初の行の最初の文字から、変数の前に1つのリターンを加えた後、問題が解決します.また,元のファイルをtxtで洗浄してから入れると問題が発生するため,必然的に符号化変換に関連する.