Где в приложении будет правильнее разместить список, который хранит состояние?

Есть список идентификаторов (строки), который обновляется раз в сутки на освновании длительной последовательности действий. Этот список требуется сервису для выполнения некоторой логики. Ранее этот список извлекался из деплой-конфига 1 раз при старте микросервиса, поэтому был размещен в классе с конфигурацией приложения.

Где теперь будет правильнее хранить этот список? Конфигурационный класс теперь для него не сильно подходит. Нормально ли будет разместить его, как поле сервиса, в котором он используется?


Ответы (1 шт):

Автор решения: roma2341

Разумно ли изменять код сервиса каждый раз, когда нужно поменять список идентификаторов ? Нет, нужно держать такие данные в файле\базе\окружении. Если эти идентификаторы меняются так часто, то проще их с файла брать (но не каждый раз, а кешировать в поле). А то если с базы брать, то эти идентификаторы в миграцию не добавишь, не удобно...

→ Ссылка