1. ホーム

[解決済み】プロパティファイルからリストを読み込んで、スプリングアノテーション@Valueでロードする。

2022-03-31 07:05:03

質問

.propertiesファイルに値のリストを持たせたい、つまり。

my.list.of.strings=ABC,CDE,EFG

そして、それを私のクラスで直接読み込むには、すなわち。

@Value("${my.list.of.strings}")
private List<String> myList;

私の理解では、これを行う別の方法は、spring の設定ファイルにこれを記述し、ビーン参照として読み込むことです (間違っていたら訂正してください)、つまり

<bean name="list">
 <list>
  <value>ABC</value>
  <value>CDE</value>
  <value>EFG</value>
 </list>
</bean>

しかし、.properties ファイルを使用して、これを行う方法はあるのでしょうか? ps: 可能であれば、カスタムコードなしでこれを実行したいのですが。

解決方法は?

Spring ELを使用する。

@Value("#{'${my.list.of.strings}'.split(',')}") 
private List<String> myList;

でプロパティファイルが正しく読み込まれたと仮定します。

my.list.of.strings=ABC,CDE,EFG