Вставить значения местозаполнителя в загрузочный файл Spring с именем intellij во время выполнения - PullRequest
0 голосов
/ 15 марта 2020

Я использую Intellj для запуска моего приложения Spring Boot, в котором есть файл application.yml с заполнителем. Значения заполнителя должны вводиться во время выполнения в зависимости от конфигурации среды.

server:
  port: ${SERVER_PORT}

Я пытаюсь запустить приложение Spring Boot из Intellij, передав значение заполнителя в разделе Переменная среды запуска приложения.

Я получаю ниже ошибку при запуске этого приложения:

Не удалось внедрить зависимости автонастройки; вложенное исключение: java .lang.IllegalArgumentException: Не удалось разрешить заполнитель 'SERVER_PORT' в значении "$ {SERVER_PORT}" Причина: java .lang.IllegalArgumentException: Не удалось разрешить заполнитель 'SERVER_PORT' со значением "$ {SERVER_PORT}"

1 Ответ

0 голосов
/ 15 марта 2020

Возможно, это связано с тем, что ваше назначение переменной является в некотором роде. SERVER_PORT - это то же свойство, что и server.port или

server:
  port: 

См. здесь для получения списка источников для свойств конфигурации и их порядка приоритета.

Попробуйте удаление раздела из вашего файла yaml. Если вы объявите переменную окружения server.port или SERVER_PORT, SpringBoot подберет ее и будет использовать.

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