Как ввести значения Date по application.properties - PullRequest
0 голосов
/ 18 марта 2019

Есть ли способ ввести значения Date по application.properties в проектах Spring-Boot. Вот так.

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

1 Ответ

2 голосов
/ 18 марта 2019

Вы можете настроить пользовательский конвертер для класса свойств конфигурации следующим образом:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...