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

Java 如何从application.yml映射时间属性?,java,spring-boot,properties,Java,Spring Boot,Properties,我在映射application.yml上添加的时间时遇到问题 bc: aop: core: boot: business: dailyStartHour: 08:00 dailyEndHour: 17:00 lunchStartHour: 12:00 lunchEndHour: 13:00 这是muyjava类 @Data @Configuration @Configurat

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

bc:
  aop:
    core:
      boot:
        business:
          dailyStartHour: 08:00
          dailyEndHour: 17:00
          lunchStartHour: 12:00
          lunchEndHour: 13:00
这是muyjava类

@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";
我没有问题


发生了什么事?

在yaml值中导致此问题,因为yaml使用
进行键值映射。因此,在yaml中更改您的属性,如下所示

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

只需在yaml中使用带引号的“08:00”。它在@vins中起作用,为什么会发生这种情况?(填写您的答案):正在导致yaml出现问题:用于键值映射器。