如何通过application.properties注入日期值

时间:2019-03-18 11:00:57

标签: java spring-boot

在Spring-Boot项目中是否可以通过application.properties插入Date值。 这样。

@Component
@ConfigurationProperties(prefix = "foo")
public Class FooConfiguration {
    private Date startTime;
    //getter and setter
}
foo.startTime="2019-03-18 00:00:00"

1 个答案:

答案 0 :(得分:2)

您可以为配置属性类配置自定义转换器,如下所示:

DateConverter.java

@Component
@ConfigurationPropertiesBinding
public class DateConverter implements Converter<String, Date> {
    @Override
    public Date convert(String source) {
        if (source == null) {
            return null;
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(soruce);
    }
}

application.properties

foo.start-time=2019-03-18 00:00:00