首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将应用程序yml文件中的信任映射为枚举类型

将应用程序yml文件中的信任映射为枚举类型
EN

Stack Overflow用户
提问于 2017-09-21 09:44:22
回答 1查看 2.9K关注 0票数 0
代码语言:javascript
复制
#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

我在我的application.yml应用程序中的Spring Boot文件中定义了上述属性。

  1. 例如,对于每个报表类型,如何将repordIdpath属性映射到enum。例如: 公共枚举ReportType{ PNL(.)余额(.);私有最终字符串reportId;私有最终字符串路径;私有ReportType(字符串reportId,字符串路径){ this.identifier =标识符;}
  2. 接下来,我希望在report: 10属性下的schedule-10属性下的reportId之间映射到reportId,以派生FileService类中的路径,这样我就可以查看路径中是否存在这些文件。我怎样才能完成这个映射?
  3. 这是我唯一能想到我的需求的方法,有更好的方法吗?
EN

回答 1

Stack Overflow用户

发布于 2017-10-18 06:55:27

我不确定我是否建议为此使用枚举,因为您要寻找的更像是一个可配置的属性实例。也许可以考虑使用一个简单的类,然后读取其中的两个实例?

代码语言:javascript
复制
public class ReportType {

    private Integer reportId;

    private String path;

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public void getReportId() {
        return reportId;
    }

    public Integer setReportId(Integer reportId) {
        this.reportId = reportId;
    }
}

@Component
@ConfigurationProperties(prefix = "reports")
public class ReportTypes {
    public ReportType PlnReport;
    public ReportType BalanceSheetReport;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46340636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档