В общем, такая ситуация. Есть n-ное количество микросервисов и отдельный сервис, который представляет собой совокупность собственных библиотек. Соответственно, меняя что-то в какой-либо своей библиотеке, после инкремента ее версии надо обновлять эту версию во всех микросервисах, в которых эта библиотека подключена. Но что, если, допустим, библиотеку по факту надо обновить только в 3 микросервисах, а в остальных в принципе не надо (потому что изменения в этой библиотеке не повлияют на них)? Скорее всего это не особо правильно, но может есть какие-то "паттерны" на этот счет?
Во-первых, наличие общих библиотек у микросервисов - это антипаттерн. Впрочем, спорный. Во-вторых, обновление библиотеки не подразумевает необходимости обновлять её во всех микросервисах. Каждый микросервис может использовать разную версию библиотеки, если это не затрагивает их API.
Вообще непонятно, в чем проблема.
В лени? В отсутствии CI? В том что вопрос высосан из пальца?
Обновление библиотек для микросервисов ничем не отличается от обновления библиотек для макросервисов.
Новая версия указывается в пакетном менеджере, и при раскатке обновляется вместе с остальным кодом
В чем проблема-то?