如何使用 Spring @Autowire 设置 TaskScheduler 以变量 n 秒运行方法?
我想设置 spring 每 n 秒启动一个方法。但这样做时,可以在运行时调整 n
启动方法:PingInvoker.ping()
public class PingInvoker
{
public void ping()
{
List<Server> svr = Manager.getList();
for (Server i : svr)
i.ping();
}
}
应用程序上下文:
???
I would like to set spring up to kick off a method every n seconds. But in doing so, n can be adjusted while running
Method to kick off: PingInvoker.ping()
public class PingInvoker
{
public void ping()
{
List<Server> svr = Manager.getList();
for (Server i : svr)
i.ping();
}
}
Application Context:
???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您
必须将
PingInvoker
部署为单例 bean,并根据需要指定这样的period
}
You have to deploy
PingInvoker
as singleton bean and specify suchperiod
as you want