Клиент Spring Cloud Config - конфигурация Java HashMap или свойства - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в MicroServicies, Euereka и Spring ...

Я хочу запустить свой клиент Eureka, получая значения из HashMap, который я создал до запуска приложения, в котором хранится информация об облаке.

HashMap config = new HashMap ();
config.put ("spring_cloud_config_enabled", "true");
config.put ("spring_application_name", "MicroService");
config.put ("spring_profiles_active", "default");
config.put ("spring_cloud_config_uri", "http://myHost:8888");

Если он был пуст, получите доступ к информации bootstrap.properties.

Кто-нибудь знает, как я могу это сделать? Спасибо!

1 Ответ

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

Ниже приведен порядок загрузки свойств в весеннем приложении:

  1. Bootstrap.properties / YAML
  2. Локальное приложение.properties/yaml
  3. Переопределение командной строки
  4. Свойства приложения / профиля Cloud Config

Загрузка / перегрузка происходит в вышеуказанном формате, как указано. Следовательно, вы можете выбрать запасную логику на основе ваших требований.

Внешняя загрузка суммируется по следующей ссылке

Добавление оттуда выписки

  1. Свойства глобальных настроек Devtools в вашем домашнем каталоге (~ / .spring-boot-devtools.properties, когда активен devtools).
  2. @ TestPropertySource аннотации к вашим тестам.
  3. @ SpringBootTest # атрибут аннотации свойств в ваших тестах.
  4. Аргументы командной строки.
  5. Свойства из SPRING_APPLICATION_JSON (встроенный JSON, встроенный в переменную среды или системное свойство).
  6. Параметры инициализации ServletConfig.
  7. Параметры инициализации ServletContext.
  8. Атрибуты JNDI из java: comp / env.
  9. Свойства системы Java (System.getProperties ()).
  10. Переменные среды ОС.
  11. RandomValuePropertySource со свойствами только случайным образом. *.
  12. Свойства приложения для конкретного профиля вне вашего упакованного фляги (application- {profile} .properties и YAML-варианты).
  13. Свойства приложения для конкретного профиля, упакованные внутри вашего jar (application- {profile} .properties и YAML-варианты).
  14. Свойства приложения вне вашего упакованного фляги (application.properties и YAML варианты).
  15. Свойства приложения, упакованные внутри вашего jar (application.properties и YAML-варианты).
  16. @ Аннотация PropertySource к вашим классам @Configuration.
  17. Свойства по умолчанию (задаются установкой SpringApplication.setDefaultProperties).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...