Несмотря на то, что enum используются повсеместно, с ними есть некоторые проблемы. И в случае использования микросервисов эти проблемы разрастаются до такого уровня, что их приходится решать.
Тут рассказано что это за проблемы, как они мешают жить и что можно сделать, чтобы их облегчить
Линк на выступление Евгения Борисова упомянутое ближе к концу - • Евгений Борисов — Spring Patterns
0:00 Описание проблемы
11:28 Решение с использованием String
15:24 Технические подробности решения на Java
20:05 Контроль входных значений строк с помощью Справочника
27:40 Заключительное слово