Матричная или табличная конфигурация - PullRequest
0 голосов
/ 06 мая 2020

В Spring / Spring Boot основным механизмом настройки является использование свойств. Есть ли какая-то передовая практика в отношении матричной или табличной конфигурации. Например, у меня есть список кодов ошибок (Dynami c). И для каждого из них я хочу указать сам код, является ли он фатальным и его подробное описание, например,

TRANSFER_REJECTED (code), true (isFatal), "Your transfer has been rejected" (description)
CONNECTION_FAILED, true, "Connection to external system failed, please try again later".

Конфигурация должна быть изменяемой, желательно во время выполнения, через какой-то внешний GUI.

Я думал о свойствах на основе CSV, хранящихся в Spring Cloud Server, например,

errorCode.TRANSFER_RECTED=true,"Your transfer has been rejected"
errorCode.CONNECTION_FAILED=true,"Connection to external system failed, please try again later"

Но это выглядит беспорядочно. Есть ли способ лучше? какая-нибудь внешняя библиотека?

...