当前位置: 首页 > 知识库问答 >
问题:

在Spring中禁用@scheduled方法/bean

陆浩博
2023-03-14

在我的应用程序中,我有两个bean,它们的方法用@schedule注释注释。有时我需要调度两个方法,有时我需要根据应用程序的输入参数调度其中一个。加载@scheduled方法后,如何禁用它?我使用的是Spring3.1。

共有1个答案

连志义
2023-03-14

我建议您不要使用@schedule,而应该使用TaskScheduler根据用户输入来调度您的作业,这样您就可以更好地控制执行,不同的实现由spring提供参考javadoc和scheduling doc

 类似资料:
  • 我使用的是Spring的@计划和@异步注释。 我的目的 计划一个同步方法——它运行一个for循环,而这个循环将运行一个异步方法,因此循环中的下一个值不需要等到方法完成。 见下面我的代码: 问题: 我的异步方法不会在不同的任务上运行。只有在我将@Async注释也放在我的计划方法上时,它才起作用。但我的计划方法将异步运行到,这不是我想要的。计划的方法需要同步运行,但for循环中被调用的方法需要异步运行

  • 我只想使用@scheduler注释定期运行spring boot main方法。我已经指定了一些附加代码,这些代码将在启用REST服务之前执行一些预操作。 我想每10秒运行一次上面的主方法。并在主方法中添加了@时间表注释。但它抛出了一个例外: 根据doc@Scheduler的预期行为应调用一个没有args[]的方法 我想在main方法中使用注释,如下所示: 错误: 组织。springframewo

  • 我有一个spring boot应用程序,我想有多个方法运行在一天的不同时间。第一个方法运行,但没有后续方法运行。我需要做什么来解决这个问题?这里是我的代码:@enableScheduling@configuration//@conditionalonproperty(name=“spring.enable.scheduling”)@springbootapplication@propertysou

  • 我尝试下公会的时间表-任务和它的工作。 http://spring.io/guides/gs/scheduling-tasks/ 是否需要特定设置才能使用from方法? 我的完整构建。下面是梯度,其他文件都是一样的指南。

  • 我在spring boot应用程序上开发了rest API。API只接受GET和POST,但在使用OPTIONS方法请求时,API响应200状态(而不是405)。我搜索了这个问题,但是没有一个解决方案是基于springboot的。 答复: 需要禁用OPTIONS方法。

  • 问题内容: 是否可以为某种HTTP方法禁用Spring Security? 我们有一个Spring REST应用程序,其服务需要在HTTP请求的标头中附加授权令牌。我正在为此编写一个JS客户端,并使用JQuery发送GET / POST请求。该应用程序使用此过滤器代码启用了CORS。 但是,当JQuery发送针对CORS的OPTIONS请求时,服务器将使用授权失败令牌进行响应。显然,OPTIONS