Обработка глобальных настроек в микросервисах - PullRequest
0 голосов
/ 20 апреля 2020

Предполагается, что у нас есть пара сервисов service-1, service-2, service-3, мы можем обрабатывать глобальные конфигурации, такие как DB configs, environment configs et c, используя внешнюю службу, такую ​​как сервер конфигурации Spring Cloud или консул , Но как лучше всего обрабатывать связанные с администратором настройки в микро-сервисах, например, максимальную сумму финансирования, НДС, лимит транзакций и т. Д. c, которые не нужны программисту для изменения? обратите внимание, что эти значения могут использоваться несколькими службами.

1 Ответ

1 голос
/ 20 апреля 2020

Один из способов сделать это - создать компонент, который загружает данные в начале приложения из базы данных. В db у вас может быть таблица с правами администратора, предоставляющая простые запросы вставки / обновления пользователю, который может / хочет выполнить их. Этот пользователь может быть администратором приложения, которое использует ваше приложение.

Другим способом будет создание ваших собственных свойств / атрибутов и предоставление их в файле application.properties. Вы можете загрузить эти свойства любым компонентом, который, по вашему мнению, будет нуждаться в них. например (для пружинной загрузки): -

spring.max.transaction.limit - в приложении. Возможности

@Value("${spring.max.transaction.limit}") private String transactionLimit; - в бобе

...