Как указать внешний файл конфигурации YAML для Springboot - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь передать значение для автоматического подключения из пользовательского файла конфигурации при загрузке Spring. Ниже приведены фрагменты кода:

Весенний класс

@Configuration
public class MyConfig {

    @Value("${BOOTSTRAP_SERVERS}")
    private String bootstrapServers;

myfile.yaml

BOOTSTRAP_SERVERS: 
  10.0.0.12:9092

Команда выполнения

java  -jar app.jar --spring.config.location=/file/path/myfile.yaml

Однако, когда я набираю вышеупомянутую команду, я получаю эту ошибку:

java.lang.IllegalArgumentException: Не удалось разрешить заполнитель 'BOOTSTRAP_SERVERS' в значении "$ {BOOTSTRAP_SERVERS}"

Что мне здесь не хватает, чтобы заставить это работать? Я намереваюсь смонтировать приложение в kubernetes, поэтому мне нужно иметь возможность экспортировать свою конфигурацию. Заранее спасибо.

1 Ответ

0 голосов
/ 14 сентября 2018

Очевидно, это связано с неверным объявлением пути, для настройки внешних свойств / файлов yml необходимо использовать префикс file: для --spring.config.location.

Так что попробуйте,

--spring.config.location="file:/path/to/myfile.yaml"

Альтернативой будет

-Dspring.config.location="file:/path/to/myfile.yaml"

Убедитесь, что myfile.yaml находится в каталоге.

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