мое веб-приложение имеет метод test
, который вызывается cronjob каждые две минуты, и мне нравится иметь возможность динамически переключаться между solution a
и solution b
с каким-либо флагом функций, не развертывая его каждый раз.
@Scheduled(fixedRateService = "120000")
public void test(){
if(conditionA()) {
// do solution A
} else {
// do solution B
}
}
Я думал использовать cookie для этой цели, но он работает только в сеансе, который я открыл, и все же другое решение может быть вызвано другими сеансами.
Можно ли как-нибудь принудительно задействовать только одно решение, работающее в производстве, и динамически менять их, не выпуская их каждый раз?
Обновление:
Джонатан Джокс ответ правильный, и я добавляю некоторые пояснения здесь
чтобы сначала обновить значение нужных вам свойств до POST
вашего ключа / значения в формате x-www-form-urlencoded
до \actuator\env
, а затем принудительно перезагрузить его, отправив пустую полезную нагрузку в \actuator\refresh