【发布时间】:2019-03-19 17:08:03
【问题描述】:
我的 Web 应用程序有一个方法 test,它每两分钟被 cronjob 调用一次,我希望能够在 solution a 和 solution b 之间动态切换,并带有一些功能标志,而无需每次都部署它。
@Scheduled(fixedRateService = "120000")
public void test(){
if(conditionA()) {
// do solution A
} else {
// do solution B
}
}
我正在考虑为此目的使用 cookie,但它只适用于我打开的会话,而且其他解决方案仍然可以被其他会话调用。
有什么方法可以让我在生产环境中只执行一个解决方案并动态交换它们而不每次都释放它们?
更新: Jonathan Johx 的回答是正确的,我在这里添加一些说明
要先将您需要的属性值更新为POSTx-www-form-urlencoded 格式的键/值\actuator\env,然后通过将空有效负载发布到\actuator\refresh 来强制重新加载它
【问题讨论】: