2016-11-10 3 views
-1

私は以下の構成で、春のブートアプリケーションを実行している増加春のブートプロパティのリストのデフォルトサイズ

@ConfigurationProperties(prefix= "app.sample") 
    @Component 
    public class PropGenerator{ 

     private List<String> list; 

     public List<String> getList() { 
      return list; 
     } 
     public void setList(List<String> list) { 
      this.list = list; 
     } 
} 

application.properties

app.sample.list以下の形式で構成された300個のエントリを持っています[0] =値1 。 。

app.sample.list [299] = value300

私はプログラムを実行すると、私は

Invalid list index in property path 'list[279]'; nested exception is java.lang.IndexOutOfBoundsException: Index: 279, Size: 251 
Caused by: java.lang.IndexOutOfBoundsException: Index: 279, Size: 251 

ように、すべての300どのように私は手動でリストのサイズを上書きすることができ、以下のエラーが出ます値はlist変数に自動入力されていますか?私は@InitBinderに出くわしましたが、動作させることができませんでした。

答えて

0

プロパティファイルをデータストアとして使用しないでください。代わりにデータベースを使用してください。 can use data.sql scriptを使用してデータベースに値をあらかじめ入力してください。

0

私たちは、Springブート1.3.7で変更された制限があったときにコレクションを自動拡張します(#6436参照)。現在使用しているバージョンによっては、アップグレードによって修正されるはずです。そうでない場合は、問題を再現して問題を作成するサンプルを作成してください。in the Spring Boot issue tracker

関連する問題