Как сгенерировать текущий год в весенних загрузочных свойствах - PullRequest
0 голосов
/ 02 января 2019

В этой статье мы можем увидеть, как генерировать случайные свойства в application.properties.Есть также какой-то способ, как сгенерировать некоторые другие свойства, такие как текущий год, используя код Java в application.properties?

Я пробовал это:

config.current-year=${LocalDate.now.getYear}

, но выдает исключение:

Caused by: java.lang.NumberFormatException: For input string: "${LocalDate.now.getYear}"

ОБНОВЛЕНИЕ:

после ответа iamrajshah я вижу случайное представление класса RandomValuePropertySource, который загружается таким образом:

protected void addPropertySources(ConfigurableEnvironment environment,
        ResourceLoader resourceLoader) {
    RandomValuePropertySource.addToEnvironment(environment);
    new Loader(environment, resourceLoader).load();
}

, так что все, что мне нужнопросто переопределить (сейчас Idk) эту функцию и добавить туда мой класс, который я могу использовать.

1 Ответ

0 голосов
/ 02 января 2019

Вы можете проверить это
application.properties похоже на регистрацию, аналогичную *.xml в предыдущей версии Spring.
Spring boot предоставляет RandomValuePropertySource, который использовался для генерации значений.
НЕ поддерживает какие-либо другие классы в этом файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...