我在Jboss服务器上使用J2EE。 我正试图找到一种方法来每月在我的代码中调用sendEmail api。
@GET
@Path("/sendEmail")
@Transactional
public String test(){
我想调用此测试api,可以使用网络浏览器http:// localhost:8181 / api / calc / sendEmail进行访问
我发现了一些方法可以做到这一点: https : //cloud.google.com/appengine/docs/java/config/cron https://www.mkyong.com/java/how-to-run-a-task-periodically -在Java /
使用cron job看起来很直观,但是我发现很难搜索资源来找到使用它计划API调用的方法。
请指向我一些资源,在其中我可以找到一种方法,只需为此在pom.xml中添加单个依赖项即可。
您可以为此使用Spring Framework。
像这样:
@Scheduled(cron = "0 0 12 1 1/1 ? *")
public void doScheduledWork() {
检查以下链接: 每天1:01:am的Spring cron表达式
当应用程序部署在多个盒子或多个Pod中(对于kubernetes)时,则在每个pod中设置cron表达式。
这会导致cron被触发n(窗格数)次,从而导致错误情况。 更好的选择是通过api从外部整体配置系统调用cron。
如果应用程序仅在一个盒子(纯整体)中运行,则在带有注释的方法上应用是合适的。