настройка нескольких значений для свойства yml в Spring boot - PullRequest
0 голосов
/ 17 марта 2020

рынки: Индия, Сингапур, Вьетнам, Великобритания, Мальта, Оман

В моем проекте весенней загрузки в файле application.yml есть две конфигурации (показанные выше).

значение Например, market.url отличается для разных стран региона, для india,singapore,vietnam это url1 и для UK,malta,oman это url2.

У меня есть сторонний jar (для которого у меня нет доступа к коду), который использует конфигурацию 'market.url'.

Мой вопрос: как я могу настроить несколько значений для * 1016? * чтобы сторонний код получал правильное значение в соответствии с рынком, который поставляется с каждым запросом.

1 Ответ

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

Вы можете сделать это двумя способами: первый использует небольшую конфигурацию yml следующим образом:

marker:
  first:
    url: url1
    countries: india,singapore,vietnam
  second:
    url: url2
    countries: UK,malta,oman

А затем создайте свою конфигурацию Beans и создайте какой-то репозиторий в памяти, который будет содержать все бобы конфигурации и возвращают url1 или url2 в зависимости от страны.

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

marker:
  india:
    url: url1
  malta:
    url: url2
  ...

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

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