Микросервисы не разделяют базы данных или, в более общем смысле:
Микросервисы не разделяют общее состояние.
Существует три возможных сценария ios:
one: Вы пытаетесь разделить один небольшой вариант использования. Тогда вам потребуется только один микросервис.
два: Управление данными является отдельной задачей. Затем вы должны создать отдельный сервис для обработки данных. Затем этот сервис будет использоваться вашими другими сервисами.
three: Вы пытаетесь управлять несколькими различными вариантами использования в одной базе данных. Тогда у вас будет выделенная база данных для каждой из ваших услуг.
На самом деле, даже если вы делаете two , вы все равно можете сделать three , так как ваши микросервисы должны оставаться функциональный (отзывчивый и, по крайней мере, частично полезный), даже если служба, используемая всеми из них, по какой-то причине не работает.
Что касается общих констант: их, вероятно, необходимо избыточно упаковывать в каждую микросервисную службу. Вы можете поделиться общей библиотекой (читай: артефакт maven).