开发者社区> 问答> 正文

如何从application.yml映射时间属性?

我在映射application.yml上添加的时间时遇到问题

bc:
  aop:
    core:
      boot:
        business:
          dailyStartHour: 08:00
          dailyEndHour: 17:00
          lunchStartHour: 12:00
          lunchEndHour: 13:00

这是Muy Java类

@Data
@Configuration
@ConfigurationProperties(prefix = "bc.aop.core.boot.business")
public class BusinessHourProperties {


    private String dailyStartHour;
    private String dailyEndHour;
    private String lunchStartHour;
    private String lunchEndHour;


}

但是当我设置应用程序时抛出了解析错误

Caused by: java.time.format.DateTimeParseException: Text '1020' could not be parsed at index 2
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949) ~[na:1.8.0_231]
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) ~[na:1.8.0_231]
at java.time.LocalTime.parse(LocalTime.java:441) ~[na:1.8.0_231]
at java.time.LocalTime.parse(LocalTime.java:426) ~[na:1.8.0_231]
at pnc.aop.core.ofac.boot.BusinessDiscussionDate.discussion(BusinessDiscussionDate.java:26) ~[classes/:na]

我的想法是当我不使用 BusinessHourProperties像这样的配置时:

private String dailyStartHour = "08:00";
private String dailyEndHour = "17:00";
private String lunchStartHour = "12:00";
private String lunchEndHour = "13:00";

我没问题

发生了什么?

问题来源:Stack Overflow

展开
收起
montos 2020-03-25 16:27:28 994 0
1 条回答
写回答
取消 提交回答
  • :yaml值中的引起此问题,因为yaml :用于键值映射。因此,请在Yaml中更改您的属性,如下所示。

    bc:
      aop:
        core:
          boot:
            business:
              dailyStartHour: "08:00"
              dailyEndHour: "17:00"
              lunchStartHour: "12:00"
              lunchEndHour: "13:00"
    

    回答来源:Stack Overflow

    2020-03-25 16:27:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多