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

如何运行spring boot应用程序代码,使其在spring bootrun完成后只运行一次

吕淮晨
2023-03-14

我有Spring启动应用程序。我有一个下面的代码。我想在bootrun完成10分钟后执行这个开始方法。此方法应该只运行一次,并且应该在成功启动后10分钟内运行。有人能建议我怎么做吗?

public class QueueController {
  
    //this method i want to run 10 minutes after successful bootun
    public String start() {
        //some code here to start some service
    }
    
}

共有1个答案

詹杰
2023-03-14

我不确定您是否希望以编程方式关闭引导应用程序,但我可以用以下示例代码进行测试。

@EnableScheduling
@Component
public class Sample {

    private final ConfigurableApplicationContext applicationContext;

    public Sample(ConfigurableApplicationContext applicationContext) {
        this.applicationContext = applicationContext;
    }

    @Scheduled(fixedDelay = 10000) //run 10 sec after app starts
    void doSomething(){
        System.out.println("do something");

        applicationContext.close();

    }

}
 类似资料:
  • 问题内容: 我有一个其可见性由切换的元素。我还在这个元素上使用CSS动画-来自ng-animate的自动动画-对其条目进行动画处理。 元素将包含图像或视频。 在元素包含视频的情况下,我想播放它,但是在完成动画制作之前,我不想播放视频。 因此,我想知道是否有一种简单的方法可以将回调绑定到AngularJS中 CSS 动画的末尾? 该文档引用了a ,但我看不到指定它的方法… 一种解决方法(?)我想到的

  • 问题内容: 我的目标是让我的Flask应用程序启动后运行任意代码。这是我所拥有的: 理想情况下,我将能够做到这一点: 但是代码不会继续过去,因此永远不会运行。 我目前正在解决的解决方案是在与分开的线程中运行,创建一个设置此功能的函数: 然后获取)来向应用发出基本请求,以便运行“先请求之前”代码。这相当复杂,难以记录。我宁愿使用Flask中已经提供的参数,也可以使用装饰器,但据我所知,这两个都不存在

  • 问题内容: 我想知道如何在Java中运行PHP代码。使用ScriptEngine,我可以运行JavaScript: 为此,我导入了库。我相信要运行PHP,我必须导入一个类似的库,并将上面代码的第三行更改为extension 。不幸的是,我不知道这是哪个库。我已经用Google搜索并找到了答案,并遇到了PHP / Java Bridge库,但是我认为这并不是我要找的,因为它专注于通过PHP运行Jav

  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 问题内容: 总的来说,我对Swift和Xcode还是比较陌生,并且发现很多困难要设法解决。 我正在开发一个利用后端服务器的应用程序。为了不阻塞主线程,每当应用程序从服务器下载任何内容时,它都会异步地在其他线程上完成。但是,其余代码将继续在主线程上执行,并且当应该从服务器下载的数据尚未下载时,它将崩溃。我想知道如何在异步函数完成后调用函数来运行,这对于单独文件中的函数必须完成。 我读过闭包可能对此有