Spring Boot - Как настроить переменные среды? - PullRequest
0 голосов
/ 13 марта 2019

Я хочу иметь возможность указывать переменные среды в моем приложении Spring Boot.У меня есть внешняя библиотека, которую я использую, для которой требуются переменные среды, и значения этих переменных будут меняться в зависимости от среды, в которой мы развертываем.

Например, в application.properties моего упакованного весеннего загрузочного фляги "myapp-boot-packaged.jar" я добавляю следующее свойство:

foo = bar

Эквивалент для java -Dfoo = bar -jar myapp-boot-packaged.jar

Ответы [ 3 ]

0 голосов
/ 13 марта 2019

Использовать свойства из среды или источника свойств.

Вам не нужно настраивать все, что поддерживается изначально.

Spring Boot позволяет вам настроить вашу конфигурацию, чтобы вы могли работать с ней.один и тот же код приложения в разных средах.Вы можете использовать файлы свойств, файлы YAML, переменные окружения и аргументы командной строки для внешней настройки конфигурации.Значения свойств могут быть введены непосредственно в ваши bean-компоненты с помощью аннотации @Value, доступ к которой осуществляется через абстракцию среды Spring или могут быть связаны со структурированными объектами через @ ConfigurationProperties.

Это сделано для вас, так что вы все ещенужно объявить вашу переменную в:

  • Аргументы командной строки (--foo = bar)
  • Атрибуты JNDI из java: comp / env.
  • Свойства системы Java (System.getProperties ()).
  • Переменные среды ОС.

Свойства по среде (профили)

Если вы хотите использоватьсвойство для среды (локальное, dev, production), вы можете использовать профили, фиктивный пример должен иметь application-[profile].properties (где [profile] может быть dev, prod ...) вместе с application.properties в вашем classpath или externalized (обратитесь к использованию spring.config.location ).

Обратите внимание, что специфические свойства профиля приложения переопределяют свойства в application.properties

0 голосов
/ 13 марта 2019

Вы должны объявить в application.properties foo = $ {bar}

Когда вы запускаете его:

Java -jar myApp.jar -Dbar = someValue

0 голосов
/ 13 марта 2019

Вы можете просто запустить его, сообщив в командной строке, например:

$ java -jar myapp-boot-packaged.jar --foo='bar'

Spring Boot Docs

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