Вставьте свойства Gradle в Spring Boot application.yml, не работает в IntelliJ IDEA - PullRequest
0 голосов
/ 01 мая 2018

Мне удалось внедрить proj.ver Gradle в application.yml и после этого внедрить его в приложение-службу. Мой application.yml выглядит так:

project: 
  version: ${version}

Но это работает, только если я запустил приложение из cli с:

gradle bootRun

Если я пытаюсь запустить приложение с IntelliJ , оно не сработало и не удалось:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'version' in value "${version}"

Я прочитал все ответы от Stackoverflow, и они предложили два решения:

  1. Использовать пружинные профили

  2. Изменить конфигурацию запуска и запустить перед запуском задачи gradle: processResources

Я бы предпочел что-то вроде по умолчанию для proj.ver, когда я бегу из IntelliJ. Это возможно? Или есть ли лучшие решения для этой ситуации?
Спасибо

1 Ответ

0 голосов
/ 01 мая 2018

Как сказал М. Дейнм выше в комментарии, мне удалось запустить приложение из IntelliJ, но теперь gradle bootRun начал давать сбой:

Причина: groovy.lang.MissingPropertyException: Нет такого свойства: неизвестно для класса: SimpleTemplateScript2

После еще одного исследования кажется, что ${version?:unknown} ( со знаком вопроса ) работает либо из IDE, либо из cli.

...