Как установить spring.config.location для загрузочного проекта Gradle Spring в версии сообщества Intellij IDEA? - PullRequest
2 голосов
/ 20 июня 2019

Я хочу настроить spring.config.location или spring.config.additional-location в проекте Java Spring Boot, используя Gradle в моей версии сообщества Intellij IDEA. Он запускается в IDE нажатием маленькой зеленой кнопки со стрелкой, а не из командной строки, как java -jar.

По сути, мы хотим добавить другую иерархию папок в src/main/resources/config, чтобы одновременно загружать папки src/main/resources/config/a/ и src/main/resources/config/b/.

То, что мы перепробовали, не удалось:

  • установить параметры виртуальной машины -Dspring.config.location=classpath:/config/a/
  • передать его на терминал gradle test запустить
  • установить переменную окружения в Run configuration в IDE «Редактировать конфигурацию»: spring.config.location=classpath:/config/a/,classpath:/config/b/

Есть идеи? Я пользуюсь версией сообщества, поэтому в версии Enterprise или Ultimate нет поддержки Spring Boot.

«Не работает» означает, что gradle test не может пройти.

1 Ответ

1 голос
/ 20 июня 2019

Вы можете установить его через переменную окружения:

SPRING_CONFIG_LOCATION=classpath:/config/a/,classpath:/config/b/

Обратите внимание, что "spring.config.location" - это имя аргумента JVM, но переменная среды пишется заглавными буквами и подчеркиванием.

EDIT:

Я не знаю точно, почему gradle не подберет параметры вашей виртуальной машины, если вы настроите ее так, как вы описали. Если вы хотите запустить его с gradle bootRun, вы можете добавить следующее в свой build.gradle, чтобы передать параметры виртуальной машины в приложение при работе с bootRun:

bootRun {
  systemProperties = System.properties
}

С другой стороны, если вы хотите запустить его только нажатием зеленой стрелки, возможно, вам следует настроить параметры виртуальной машины в Параметры Gradle внутри IntelliJ.

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