我正在使用Spring Boot
并遇到与@Scheduled
相关的问题。
@Scheduled(fixedRateString = "${timeRate}")
public void SaveStatisticData() {
System.out.println("save Info per "+timeRate+"msec");
...
}
这是我的代码的一部分。此方法将从属性的timeRate
值运行,而属性文件与Web API连接。
这意味着有人可以请求更改属性文件中的timeRate
。
我想知道如何在更改属性文件的客户端请求上重新加载spring boot
。
AFAIK,我可以在春季启动时使用Hot Swapping
。
但我认为这种解决方案对服务并不好。
因为每当客户端请求更改timeRate
时,服务都必须重新加载。
换句话说,还有其他方法可以实时应用此客户端请求吗?