#Reports
reports:
PnLReport:
reportId: 10
path: \\\\pathto\\PnLreport\\
BalanceSheetReport:
reportId: 11
path: \\\\pathto\\balancesheet\\
schedule-10:
description: Deliver pnl reports
report: 10
format: PDF, XLS
私は自分のSpring Boot
アプリケーションでapplication.yml
ファイルで定義された上記の性質を持っています。マッピングのconfigs enum型へ
はどのようにして、レポートの種類ごとに、例えば
enum
へrepordId
とpath
プロパティをマップすることができます。たとえば:public enum ReportType{ PNL(...) BALANCE(...); private final String reportId; private final String path; private ReportType(String reportId, String path) { this.identifier = identifier; }
次に、私はファイルがパスに存在する場合、私が見ることができるように、例えば
FileService
クラスのパスを導出するreportId
にschedule-10
プロパティの下report: 10
間のマップをしたいと思います。このマッピングを行うにはどうすればよいですか?これは私が自分の要件について考えることができる唯一の方法ですが、これにはよりよいアプローチがありますか?
質問は、プリミティブではなくクラスとして構成設定を解析する方法と関係があります。 – Almund