[英]How to inject Date values by application.properties
Is there a way to inject Date values by application.properties in Spring-Boot projects.有没有办法在 Spring-Boot 项目中通过 application.properties 注入日期值。 Like this.像这样。
@Component
@ConfigurationProperties(prefix = "foo")
public Class FooConfiguration {
private Date startTime;
//getter and setter
}
foo.startTime="2019-03-18 00:00:00"
You can configure a custom converter for configuration properties class like follow:您可以为配置属性类配置自定义转换器,如下所示:
DateConverter.java日期转换器.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(source);
}
}
application.properties应用程序属性
foo.start-time=2019-03-18 00:00:00
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.