これに対する非常に簡単な答えがあることを願っています。SpEL とエスケープ シーケンスを参照する他のいくつかの質問をここで読みましたが、まだ成功していません。
@Value
SpELを使用してプロパティを文字列のリストに分割したいと思います。プロパティは次のようになります。
12345|12345|12345
したがって、パイプ文字を分割する必要があります.split(\\|)
。パイプ文字を正常にエスケープするために Java でこれを行うことができます。スラッシュなし、2 つのスラッシュ、4 つのスラッシュで試しましたが、すべて失敗しました。次のコードを使用してパイプを分割することは可能ですか? 私のクライアントは、何らかの理由でパイプを使い続けたいと思っています...
@Value("#{'${list.of.blocked.people}'.split('\\|')}")
private List<String> myBlockedPeopleList;
ありがとう。
参考までに、ここまで私を導いた質問へのリンクを次に示します。
プロパティ ファイルからリストを読み取り、Spring アノテーション値をロードする
Spring Docs も調べてみましたが、ドキュメントにエスケープパイプへの参照が見つかりませんでした。