我想创建一个Spring Boot应用程序,并使其准确运行24小时。之后,应用程序应正常退出。我只能考虑无限循环地实现此目标,并且始终检查当前时间等于开始时间+ 24小时。有人可以建议吗?
请注意,这不是安排某些任务的时间...
答案 0 :(得分:2)
您可以安排任务执行一次:(Spring scheduling task - run only once),并在任务执行时关闭应用程序(Programmatically shut down Spring Boot application)
答案 1 :(得分:1)
如果在Linux上执行此操作,则可以运行Spring Boot应用程序并获取进程ID。
java -jar your-app.jar
并在24小时后使用另一个基本脚本将其杀死,例如:
sleep 24 * 60 * 60
kill -9 <pid_of_your_app>