2016-06-16 6 views
0

Ich muss eine Spring Bean mit Werten (Zeilen) aus einer Textdatei auffüllen. Ich weiß, wie es zu füllen, indem die Werte in die Definition eingeben: So initialisieren Sie Spring List Bean aus einer Textdatei

<property name="lists"> 
    <bean class="org.springframework.beans.factory.config.ListFactoryBean"> 
     <property name="targetListClass"> 
      <value>java.util.ArrayList</value> 
     </property> 
     <property name="sourceList"> 
      <list> 
       <value>155</value> 
       <value>255</value> 
       <value>333</value> 
      </list> 
     </property> 
    </bean> 
</property> 

Aber in meinem Fall habe ich eine Datei, die wie folgt aussieht:

155 
255 
333 

Dank.

Antwort

0

Machen

@Value("#{'${string.list}'.split(',')}") 
private List<String> sourcelist; 

In der Bohne und lesen Sie den Wert string.list aus der Eigenschaftendatei von einem, Trennzeichen getrennt.

+0

Sorry, ich bekomme nicht, wie man das macht. Können Sie bitte meine Konfiguration aktualisieren? Warum spalten Sie auch durch ein Komma? – spoonboy

+0

Siehe diesen Link ... http: //docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#core-convert-Spring-config – vamsi

+0

Entschuldigung, das beantwortet die Frage nicht . – spoonboy

Verwandte Themen