Есть ли хороший способ управлять развертыванием нового программного обеспечения в конфигурации Spring / Tomcat. Проблема, которую я пытаюсь решить, заключается в возможности отката вновь развернутого программного обеспечения, если нет жестких зависимостей от других движущихся частей. Например, изменили внутренности алгоритма и теперь хотите развернуть новое программное обеспечение с новым изменением по умолчанию, а затем включить его на одном из веб-серверов.
Очевидным способом является создание объекта сеанса, который имеет карту пар ключ-значение (свойство, bool), которая заполняется из базы данных при запуске сеанса, а затем значение сохраняется для этого сеанса. Это делается для того, чтобы при возврате значения назад существующие сеансы, которые начинались с исходного значения, сохраняли исходное значение и обеспечивали согласованность приложения.
Есть ли более очевидный встроенный механизм для этого?