Konfigurationseigenschaften, die denselben Schlüssel verwenden, um ein Array / eine Liste zu erstellen

8

Ich möchte die Quelle für HTML-Auswahlfelder in einer Konfigurationsdatei speichern. Diese enthalten lange Strings, die sich nicht oft ändern (aber gelegentlich tun):

  • Lorem ipsum sit amet nr. 1
  • Lorem ipsum sit amet nr. 2
  • Lorem ipsum sit amet nr. 3
  • Lorem ipsum sit amet nr. 4

Ich benutze bereits Commons-Konfiguration. Ist es möglich, sie mit den gleichen Eigenschaftenschlüsseln in einer Art Konfigurationsobjekt zu speichern (XMLC-Konfiguration, HierarchicalConfiguration usw.)? Ich meine, in der Lage zu sein, sie auf einmal mit einer ähnlichen Schnittstelle wie getStringArray () (oder Liste)? Beispiel:

%Vor%

Ich möchte sie nicht auf derselben Linie trennen, weil erstens die Gründe lang sind, und zweitens, es gibt viele Gründe (& gt; 10).

Ich möchte sie auch nicht in Enums speichern, da es unmöglich ist, sie zu ändern, ohne den Code neu zu kompilieren.

Irgendwelche Hinweise, wie Sie das erreichen können?

    
Michał Minicki 14.01.2011, 12:01
quelle

2 Antworten

13

Ihr Beispiel sieht gut aus für mich. Wenn Sie eine Liste von Werten mit demselben Schlüssel angeben, werden sie wie eine Liste behandelt, und Folgendes sollte funktionieren:

%Vor%

In Ihrem Java-Code:

%Vor%

Ссылка

    
dogbane 14.01.2011, 12:21
quelle
4

Sie könnten sie in einer .properties-Datei speichern und als ...

benennen %Vor%

Dann durchlaufen Sie in Ihrem Code Eigenschaften mit einer for-Schleife, die nach "key." + i sucht, bis Sie eine Null zurückbekommen.

Ich habe dies in der Vergangenheit getan, um Com-Ports zu nummerieren und zu konfigurieren, und es funktioniert gut.

    
Romain Hippeau 14.01.2011 12:13
quelle